Android

Kako prenositi datoteke s rsync preko ssh

Kako najbrže, bez kabla, prebaciti datoteke sa telefona na računar?

Kako najbrže, bez kabla, prebaciti datoteke sa telefona na računar?

Sadržaj:

Anonim

Kad je u pitanju prijenos datoteka između sustava na mreži, korisnici Linuxa i Unixa imaju na raspolaganju mnogo alata.

Najpopularniji protokoli za prijenos podataka su SSH i FTP. Iako je FTP vrlo popularan, uvijek radije koristite SSH jer je to najsigurniji način prijenosa datoteka.

Postoje specijalizirani alati za prijenos datoteka preko SSH-a kao što su scp i sftp ali nijedan od njih nema sve značajke koje pruža rsync . rsync se može koristiti za zrcaljenje podataka, inkrementalne sigurnosne kopije, kopiranje datoteka između sustava i tako dalje.

U ovom ćemo vodiču objasniti kako kopirati datoteke s rsync preko SSH-a.

zahtjevi

  • Uslužni program rsync mora biti instaliran i na odredišni i na izvorni sustav. Ako nije instaliran, možete ga instalirati pomoću upravitelja paketa distribucije:

    Ubuntu i Debian:

    sudo apt install rsync

    CentOS i Fedora:

    sudo yum install rsync

    SSH pristup udaljenom računalu.

    Korisnik koji izvodi naredbu rsync i udaljeni SSH korisnik moraju imati odgovarajuća dopuštenja za čitanje i pisanje datoteka.

Korištenje rsync za prijenos datoteka preko SSH

Pomoću rsync možete prenijeti datoteke i mape preko SSH-a s udaljenih poslužitelja i na njih.

Opća sintaksa za prijenos datoteka s rsync je sljedeća:

Local to Remote: rsync… -e ssh… HOST:DEST Remote to Local: rsync… -e ssh HOST:SRC…

Gdje je SRC izvorni direktorij, DEST je odredišni direktorij USER je udaljeno SSH korisničko ime, a HOST je udaljeni SSH domaćin ili IP adresa.

Novije verzije rsync konfigurirane su za korištenje SSH-a kao zadane udaljene ljuske pa možete izostaviti opciju -e ssh .

Na primjer, za prijenos jedne datoteke /opt/file.zip iz lokalnog sustava u /var/www/ direktorij na udaljenom sustavu s IP 12.12.12.12 biste:

rsync -a /opt/file.zip [email protected]:/var/www/

Opcija -a označava način arhiviranja koji će sinkronizirati direktorije rekurzivno, prenositi posebne i blokirane uređaje, sačuvati simboličke veze, vremena izmjena, grupe, vlasništvo i dozvole.

Ako datoteka postoji na udaljenom poslužitelju, bit će prebrisana. Ako želite datoteku spremiti pod drugim nazivom, odredite novo ime:

rsync -a /opt/file.zip [email protected]:/var/www/file2.zip

Za prijenos podataka s udaljenog na lokalni stroj, koristite udaljenu lokaciju kao izvor i lokalnu lokaciju kao odredište:

rsync -a [email protected]:/var/www/file.zip /opt/

Prijenos direktorija s rsync preko SSH-a isto je kao i prijenos datoteka.

Važno je znati da rsync daje različit tretman izvornim direktorijima sa slijedećom kosom crtom / . Kad izvorni direktorij ima zadnju crtu, rsync će kopirati samo sadržaj izvornog direktorija u odredišni direktorij. Kad se zadnja kosa crta propusti, izvorni imenik će se kopirati unutar odredišnog direktorija.

Na primjer, za prijenos lokalnog /opt/website/images/ direktorija u /var/www/images/ direktoriju na udaljenom stroju unesite:

rsync -a /home/linuxize/images/ [email protected]:/var/www/images/

Upotrijebite opciju --delete ako želite sinkronizirati lokalni i udaljeni direktorij. Budite oprezni kad koristite ovu opciju jer će izbrisati datoteke u odredišnom direktoriju ako ih nema u izvornom direktoriju.

rsync -a --delete /home/linuxize/images/ [email protected]:/var/www/images/

Ako SSH na udaljenom hostu sluša na ulazu koji nije zadani 22 , navedite ulaz pomoću opcije -e . Na primjer, ako SSH sluša na priključku 3322 , upotrijebili biste:

rsync -a -e "ssh -p 3322" /home/linuxize/images/ [email protected]:/var/www/images/

Pri prijenosu velike količine podataka preporučuje se pokrenuti naredbu rsync unutar zaslona zaslona ili koristiti opciju -P koja rsync poručuje da prikaže traku napretka tijekom prijenosa i zadrži djelomično prenesene datoteke:

rsync -a -P /home/linuxize/images/ [email protected]:/var/www/images/

Zaključak

Pokazali smo vam kako koristiti rsync preko SSH-a za kopiranje i sinkronizaciju datoteka i direktorija.

Možda ćete htjeti pročitati i kako isključiti datoteke ili mape s rsync .

Slobodno ostavite komentar ako imate bilo kakvih pitanja.

rsync terminal