Kako kopirati direktorije i datoteke s naredbom rsync na Linuxu

Koristite naredbu Linux rsync za kopiranje mapa / datoteka iz naredbenog retka

rsync je program za prijenos datoteka za Linux koji vam omogućuje kopiranje direktorija i datoteka jednostavnom naredbom , a koja uključuje dodatne mogućnosti izvan tradicionalne funkcije kopiranja.

Jedna od korisnih značajki rsync je da, kada ga koristite kopirati direktorije, možete isključiti datoteke na sustavni način. Na taj način, ako koristite rsync da biste napravili sigurnosne kopije datoteka, možete je samo izraditi sigurnosne kopije datoteka koje doista želite arhivirati, izbjegavajući sve drugo.

rsync primjeri

Upotrebom rsync naredbe potrebno je da slijedite ispravnu sintaksu :

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

Opskrbni prostor koji je gore naveden može se ispuniti brojnim stvarima. Pogledajte odjeljak OPCIJA SAŽETAK na stranici rsync dokumentacije za potpuni popis.

Evo samo nekoliko primjera kako koristiti rsync s nekim od tih opcija:

Savjet: U svim ovim primjerima, podebljani tekst ne može se mijenjati jer je dio naredbe. Kao što možete reći, putanje mapa i druge opcije prilagođene su našim specifičnim primjerima, tako da će ih biti drugačiji kada ih upotrebljavate.

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

U ovom gornjem primjeru, sve JPG datoteke iz / data / mape kopiraju se u / backupdata / mapu na korisnikovoj mapi Jonova radna površina.

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

Ovaj primjer rsynca je malo složeniji jer je postavljen da ne kopira datoteke ako su veći od 2.048 KB. To znači da samo kopira datoteke manje od navedene veličine. Možete upotrijebiti k, m ili g za označavanje kilobajta, megabajta i gigabajta u 1,024 množitelju ili kb , mb ili gb da biste upotrijebili 1000.

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

Isto se može učiniti i za --min-veličinu , kao što vidite iznad. U ovom primjeru, rsync će kopirati samo datoteke veličine 30 MB ili veće.

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

Kada kopirate datoteke koje su prilično velike, kao što je 30 MB i veće, a pogotovo kada ih ima, možda želite vidjeti napredak funkcije kopiranja umjesto da pretpostavimo da je naredba postala zamrznuta. U tim slučajevima upotrijebite opciju -progressor kako biste gledali kako proces dosegne 100%.

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

Opcija --recursive omogućuje jednostavan način kopiranja cijele mape na drugu lokaciju, primjerice / data2 / mapu u našem primjeru.

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

Također možete kopirati cijelu mapu, ali izuzeti datoteke u određenom ekstenziju datoteka , kao što su DEB datoteke u gore navedenom primjeru. Ovaj put se cijela / podatkovna / mapa kopira u / backupdata / kao u prethodnom primjeru, ali sve DEB datoteke su isključene iz kopije.