Skip to main content

Kako koristiti rsync za kopiranje Linux mapa i datoteka

Linux tutorijal 13 - Komande u terminalu (Lipanj 2026)

Linux tutorijal 13 - Komande u terminalu (Lipanj 2026)
Anonim

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 za kopiranje direktorija iz naredbenog retka, datoteke možete sustavno isključiti 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.

sintaksa rsync

Upotrebom rsync naredbe potrebno je da slijedite ispravnu sintaksu:

rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST

opcija Gore navedeni prostor može se ispuniti brojnim stvarima. Pogledajte SAŽETAK OPCIJA odjeljak rsync dokumentacije za cijeli popis, ali evo nekoliko primjera:

  • -v, verbose: Povećajte verbozitet
    • --info = ZASTAVE : Fino zrnate informativne verbosity
    • --debug = ZASTAVE : Fino zrnati debug verbosity
    • --msgs2stderr: Upravljanje posebnim izlazom za uklanjanje pogrešaka
  • Q, --miran: Potisnite poruke koje nisu poruke o pogrešci
    • --no-motd: Ukloni demon MOTD modu
  • c, --checksum: Preskočite na temelju checksum, a ne mod-vrijeme i veličinu
  • -r, --ponavljajući: Obnovi se u imenike
  • -b, --backup: Napravite sigurnosne kopije
    • --backup-dir = DIR : Napravite sigurnosne kopije u hijerarhiju sa sjedištem u DIR
    • --suffix = SUFIKS : Sufiks sigurnosnog kopiranja
  • -D, --dirs: Prenesite direktorije bez rekurzivne

rsync primjeri

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

Savjet: U svakom od ovih primjera, 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 /podaci/ mape se kopiraju na mapu / Backupdata / mapu na mapi Jonove radne površine korisnika.

rsync --max - size =2k / home / jon / radna površina / podaci / / home / jon / radna površina / backupdata /

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

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

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

rsync - min - size =30MB --napredak / home / jon / Radna površina / podaci / / home / jon / Desktop / backupdata /

Kada koristite rsync za kopiranje datoteka koje su prilično velike, kao što je 30 MB i veće, a osobito kada ih ima, možda biste htjeli vidjeti napredak funkcije kopiranja umjesto da pretpostavimo da je naredba zamrznuta. U tim slučajevima, upotrijebite --napredak mogućnost gledanja procesa dosegne 100%.

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

--ponavljajući opcija 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 / podaci / 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, cijela /podaci/ mapa je kopirana / Backupdata / kao u prethodnom primjeru, ali sve DEB datoteke su isključene iz kopije.