Kako kopirati direktorijume i datoteke pomoću naredbe rsync na Linux-u

Koristite naredbu Linux rsync za kopiranje fascikli / datoteka iz komandne linije

rsync je program za prenos datoteka za Linux koji vam omogućava da kopirate direktorijume i fajlove jednostavnom komandom , koja uključuje dodatne opcije pored tradicionalne funkcije kopiranja.

Jedna od korisnih funkcija rsync je to što kada koristite kopiraj direktorijume, možete isključiti datoteke na sistematski način. Na taj način, ako koristite rsync da napravite rezervne kopije datoteka, možete ga samo napraviti rezervne kopije datoteka koje stvarno želite arhivirati, a izbegavate sve drugo.

Primeri rsync

Upotreba naredbe rsync pravilno zahteva da sledite ispravnu sintaksu :

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPCIJA] ... [SRC] ... [USER @] HOST: DEST rsync [OPCIJA] ... [SRC] USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [opcija] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Opcioni prostor koji je gore naveden može se ispuniti velikim brojem stvari. Pogledajte odeljak OPCIJE SUMMARY na stranici rsync dokumentacije za kompletnu listu.

Evo nekoliko primera kako koristiti rsync sa nekim od tih opcija:

Savjet: U svim ovim primjerima, miran tekst se ne može promijeniti jer je dio komande. Kao što možete reći, putanje foldera i druge opcije su prilagođene našim konkretnim primerima, tako da će biti različite kada ih koristite.

rsync /home/jon/Desktop/data/*.jpg / home / jon / desktop / backupdata /

U ovom prethodnom primeru, sve JPG datoteke iz / data / fascikle se kopiraju u / backupdata / folder u korisničkom folderu Jon's Desktop.

rsync --max-size = 2k / home / jon / Desktop / podaci / / home / jon / desktop / backupdata /

Ovaj primjer rsync je malo komplikovaniji jer je podešen da ne kopira datoteke ako su veći od 2.048 KB. To jest, samo kopirati datoteke manje od navedene veličine. Možete koristiti k, m ili g da biste naznačili kilobajtove, megabajte i gigabajte u 1.024 multiplikatoru, ili kb , mb ili gb da biste koristili 1.000.

rsync --min-size = 30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

Isto se može učiniti za - min-size , kao što vidite gore. U ovom primeru, rsync će kopirati samo 30 MB ili više.

rsync --min-size = 30mb --progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

Kada kopirate datoteke koje su prilično velike, kao što su 30 MB i veće, a posebno kada ih ima više, možda ćete želeti da vidite napredak funkcije kopiranja umesto da pretpostavite da je komanda zamrznuta. U tim slučajevima koristite opciju --progress da biste gledali kako proces dostigne 100%.

rsync - rekurzivno / home / jon / Desktop / podaci / home / jon / Desktop / data2

- rekurzivna opcija pruža jednostavan način za kopiranje čitavog fascikla na drugu lokaciju, poput datoteke / data2 / u našem primeru.

rsync -r --exclude = "* .deb " / home / jon / Desktop / podaci / home / jon / desktop / backupdata

Takođe možete da kopirate celu fasciklu, ali izuzmete datoteke određenog ekstenzija datoteke , kao što su DEB datoteke u ovom primeru iznad. Ovoga puta, ceo / data / folder se kopira u / backupdata / kao u prethodnom primeru, ali sve DEB datoteke su isključene iz kopije.