rsync

Kako koristiti rsync za kopiranje datoteka

Kako koristiti rsync za kopiranje datoteka
Rsync je alat naredbenog retka u Linuxu koji se koristi za kopiranje datoteka s izvornog mjesta na odredište. Možete kopirati datoteke, direktorije i čitav datotečni sustav i sinkronizirati datoteke između različitih direktorija. To čini više od pukog kopiranja datoteka. Smanjuje količinu podataka poslanih putem mreže slanjem samo datoteka koje su nove ili ažurirane. Zbog toga se smatra izvrsnim uslužnim programom za kopiranje datoteka i izradu sigurnosnih kopija. Rsync također podržava kopiranje datoteka na udaljeni sustav putem SSH-a.

U ovom ćemo članku objasniti kako koristiti rsync za kopiranje datoteka s nekoliko praktičnih primjera. Također ćemo objasniti upotrebu rsync u kopiranju jedne datoteke, više datoteka i direktorija kako u lokalni tako i u udaljeni sustav. Objasnit ćemo kako koristiti Rsync za:

Objasnili smo naredbe i postupak spomenuti u ovom članku na Ubuntu 20.04 LTS. Trebat će vam terminal naredbenog retka za kopiranje datoteka pomoću rsync. Da biste otvorili aplikaciju Terminal naredbenog retka, upotrijebite tipkovni prečac Ctrl + Alt + T.

Instaliranje Rsync-a

Rsync dolazi unaprijed instaliran u Ubuntu 20.04 LTS. Međutim, ako se slučajno ukloni iz sustava, možete ga instalirati na sljedeći način:

$ sudo apt instaliraj rsync

Evo nekoliko najčešće korištenih opcija koje se mogu koristiti s rsync:

-a: način arhiviranja
-v: prikazuje detalje postupka kopiranja
-p: prikazuje traku napretka
-r: rekurzivno kopira podatke
-z: komprimira podatke
-q: potisnuti izlaz

Kopirajte datoteke i direktorije lokalno

Općenita sintaksa rsync je:

$ rsync [opcija] [izvor] [odredište]

Kopirajte jednu datoteku lokalno

Ako želite kopirati datoteku s jednog mjesta na drugo unutar vašeg sustava, to možete učiniti tipkanjem rsync nakon čega slijedi naziv izvorne datoteke i odredišni direktorij.

Na primjer, za kopiranje jedne datoteke „file1.txt ”s trenutnog mjesta koje je Home direktorij na direktorij ~ / Documents, naredba bi bila:

$ rsync / home / tin / file1.txt / home / tin / Documents

Napomena: Umjesto “/ home / tin / file1.txt ”, također možemo upisati„ file1 ”jer trenutno radimo u matičnom direktoriju. Također, možemo koristiti ~ / Documents umjesto da cijelu putanju spominjemo kao “/ home / tin / Documents”.

Kopirajte više datoteka lokalno

Ako želite kopirati više datoteka odjednom s jednog mjesta na drugo unutar vašeg sustava, to možete učiniti tipkanjem rsync nakon čega slijede naziv izvorne datoteke i odredišni direktorij.

Na primjer, za kopiranje datoteka „file2.txt "i" datoteka3.txt ”iz direktorija Home u direktorij ~ / Documents, naredba bi bila:

$ rsync / home / tin / file2.txt / home / tin / file3.txt / home / tin / Documents

Da biste kopirali sve datoteke s istim nastavkom, možete upotrijebiti zvjezdicu (*) umjesto da pojedinačno navedete imena datoteka. Na primjer, za kopiranje svih datoteka iz početnog direktorija koji završavaju s “.zip ”u direktorij ~ / Documents, koristit ćemo:

$ rsync / home / tin / *.zip ~ / Dokumenti

Kopirajte direktorije lokalno

Ako želite kopirati direktorij s njegovim poddirektorijom i svim sadržajem s jednog mjesta na drugo u vašem sustavu, to možete učiniti tipkanjem rsync nakon čega slijedi izvorni i odredišni direktorij.

Na primjer, za kopiranje direktorija "sample" u direktorij "test /" unutar direktorija Home naredba bi bila:

$ rsync -av / home / tin / sample / home / tin / test

Napomena: Navođenjem “/” nakon izvornog direktorija kopira se samo sadržaj direktorija. Ako nakon izvornog direktorija ne odredimo “/”, izvorni direktorij također će se kopirati u odredišni direktorij.

Kao u sljedećem izlazu, možete vidjeti da se i naš izvorni direktorij "sample" kopira u odredišni direktorij (jer smo kao izvorni direktorij upotrijebili "sample" umjesto "sample /").

Rsync podržava inkrementalni prijenos kao što vidite u gornjem izlazu da prenosi samo datoteke koje su nove ili ažurirane.

Kopirajte datoteke na temelju maksimalne veličine

Tijekom kopiranja također možemo odrediti maksimalnu veličinu datoteka koje se mogu kopirati pomoću opcije "-max-size". Na primjer, da biste kopirali datoteke koje nisu veće od 2000k iz ~ / Downloads u direktorij ~ / Documents, naredba bi bila:

$ rsync -a --max-size = 2000k / home / tin / Downloads / * / home / tin / Documents

Ova će naredba kopirati sve datoteke iz ~ / Downloads u direktorij ~ / Documents, osim onih većih od 2000k.

Kopirajte datoteke na temelju minimalne veličine

Slično tome, također možemo odrediti minimalnu veličinu datoteka koje se mogu kopirati pomoću opcije "-min-size". Na primjer, za kopiranje datoteka ne manjih od 5M iz ~ / Downloads u direktorij ~ / Documents, naredba bi bila:

$ rsync -a --min-size = 5M / home / tin / Downloads / / home / tin / Documents

Ova će naredba kopirati sve datoteke iz ~ / Downloads u direktorij ~ / Documents, osim onih manjih od 5M.

Izuzmi datoteke

Tijekom kopiranja datoteka iz jednog direktorija u drugi, neke datoteke možete izuzeti pomoću opcije "-exclude" nakon čega slijedi naziv datoteke ili ekstenzija vrste datoteke.

Na primjer, da izuzmemo sve .zip datoteke tijekom kopiranja datoteka iz ~ / Downloads u direktorij ~ / Documents, naredba bi bila:

$ rsync -a --exclude = "*.zip "/ home / tin / Downloads / / home / tin / Documents

Daljinsko kopiranje datoteka i direktorija

Pomoću Rsync možete kopirati jednu datoteku, više datoteka i direktorija u udaljeni sustav. Za daljinsko kopiranje datoteka i direktorija trebat će vam:

Prije kopiranja datoteka pomoću rsync, provjerite možete li pristupiti udaljenom sustavu putem SSH-a:

$ ssh remote_user @ remote_ip


Opća sintaksa za kopiranje datoteka i direktorija na udaljeni sustav pomoću rsync:

$ rsync [opcija] [izvor] [remoteuser @ remoteip: odredište]

Na primjer, za kopiranje jedne datoteke „datoteka.txt ”iz ~ / Preuzimanja u udaljeni sistem ~ / Documents direktorij, naredba bi bila:

$ rsync -v ~ / Preuzimanja / datoteka1.txt umara @ 192.168.72.164: ~ / Dokumenti

Slično tome, za kopiranje direktorija “~ / Downloads / files” u lokalni sustav s njegovim poddirektorijom i svim sadržajem u direktorij “~ / Downloads / sample” na udaljenom sustavu:

$ rsync -rv ~ / Downloads / files umara @ 192.168.72.164: ~ / Preuzimanja / uzorci

Također možete kopirati datoteke i direktorije s udaljenog računala na svoj lokalni stroj. Na primjer, za kopiranje datoteke „file2.txt ”s udaljenog sustava na radnu površinu lokalnog sustava:

$ rsync -v umara @ 192.168.72.164: ~ / Preuzimanja / datoteka2.txt ~ / radna površina /

Slično tome, za kopiranje direktorija iz udaljenog sustava u lokalni sustav

$ rsync -rv umara @ 192.168.72.164: ~ / Preuzimanja / uzorak ~ / Desktop / test

Također možete koristiti sve opcije poput -max-size, -min-size, -exclude i druge dok kopirate datoteke u / iz udaljenog sustava.

Rsync je izvrstan alat za kopiranje datoteka s izvora na odredište bilo lokalno ili udaljeno. Uključuje veliki skup opcija koje vam pružaju fleksibilnost i kontrolu tijekom prijenosa datoteka na / s udaljenog sustava.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...