Skip to main content

Slik bruker du rsync til å kopiere Linux mapper og filer

Retrieve Backup Files with Hyper Backup Explorer | Synology (April 2025)

Retrieve Backup Files with Hyper Backup Explorer | Synology (April 2025)
Anonim

rsync er et filoverføringsprogram for Linux som lar deg kopiere kataloger og filer med en enkel kommando, en som inneholder flere alternativer forbi den tradisjonelle kopieringsfunksjonen.

En av de nyttige funksjonene til rsync er at når du bruker den til å kopiere kataloger fra kommandolinjen, kan du ekskludere filer på en systematisk måte. På den måten, hvis du bruker rsync til å lage filbackups, kan du bare få det til å sikkerhetskopiere filene du virkelig vil arkivere, samtidig som du unngår alt annet.

rsync syntaks

Bruk av rsync-kommandoen krever at du følger riktig syntaks:

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

De alternativ Plassen som er angitt ovenfor kan fylles med en rekke ting. Se OPPSJONER SAMMENDRAG del av rsync-dokumentasjonen for en fullstendig liste, men her er noen eksempler:

  • -V, --verbose: Øk verbositet
    • --info = FLAGS : Finkornet informativ verbositet
    • --debug = FLAGS : Finkornet feilsøking
    • --msgs2stderr: Spesiell utgangshåndtering for feilsøking
  • -q, --stille: Undertrykk ikke-feilmeldinger
    • no-motd: Undertrykk daemon-modus MOTD
  • -c, --checksum: Hopp basert på sjekksum, ikke mod-tid og størrelse
  • -r, --recursive: Tilbakestille til kataloger
  • -b, backup,: Lag sikkerhetskopier
    • backup,-dir = DIR : Lag sikkerhetskopier til et hierarki basert i DIR
    • suffix = SUFFIKS : Backup-suffiks
  • -d, --dirs: Overfør kataloger uten å gjenopprette

rsync Eksempler

Her er bare noen få eksempler på hvordan du bruker rsync med noen av disse alternativene:

Tips: I hver av disse eksemplene kan ikke den dristige teksten endres fordi den er en del av kommandoen. Som du kan fortelle, er mappestier og andre alternativer tilpasset våre spesifikke eksempler, så de kommer til å være forskjellige når du bruker dem.

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

I dette eksemplet ovenfor blir alle JPG-filene fra /data/ mappen kopieres til /Backup data/ mappe på brukerens Jon's Desktop-mappe.

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

Dette rsync-eksemplet er litt mer komplisert siden det er satt opp til ikke kopier filer hvis de er større enn 2.048 KB. Det vil si å bare kopiere filer som er mindre enn den oppgitte størrelsen. Du kan bruke k, m, eller g å indikere kilobytes, megabyte og gigabyte i 1.024 multiplikatoren, eller kb , mb , eller gb å bruke 1.000.

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

Det samme kan gjøres for --Min-størrelse , som du ser over. I dette eksemplet kopierer rsync bare filer som er 30 MB eller større.

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

Når du bruker rsync til å kopiere filer som er ganske store, som 30 MB og større, og spesielt når det er flere av dem, vil du kanskje se fremdriften til kopifunksjonen i stedet for å anta at kommandoen er blitt frossen. I slike tilfeller bruker du --framgang mulighet til å se prosessen nå 100%.

rsync - gjenoppbyggende / home / jon / Desktop / data / home / jon / Desktop / data2

De --recursive alternativet gir en enkel måte å kopiere en hel mappe til et annet sted, som til / Data2 / mappe i vårt eksempel.

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

Du kan også kopiere en hel mappe, men ekskluder filer av en bestemt filtillegg, for eksempel DEB-filer i dette eksemplet ovenfor. Denne gangen, hele /data/ mappen er kopiert til /Backup data/ som i forrige eksempel, men alle DEB-filer er ekskludert fra kopien.