Hvordan bruke 'rsync' til å kopiere mapper og filer i Linux
Hva du bør vite
- Kopi basert på filtype: rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- Kopi basert på filstørrelse: rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- Kopier hele mapper: rsync --rekursiv /home/jon/Desktop/data /home/jon/Desktop/data2
Denne artikkelen forklarer hvordan du bruker rsync filoverføringsprogram for Linux å kopiere kataloger og filer, og til og med ekskludere filer på en systematisk måte. Som sådan sikkerhetskopierer den filer beregnet for arkivering mens du unngår alt annet.
Kommandosyntaks
Bruker rsync kommandoen krever at du følger den riktige syntaks:
rsync [ALTERNATIV]... [SRC]... [DEST]
rsync [ALTERNATIV]... [SRC]... [USER@]VERT: DEST
rsync [ALTERNATIV]... [SRC]... [USER@]VERT:: DEST
rsync [ALTERNATIV]... [SRC]... rsync://[BRUKER@]VERT[:PORT]/DEST
rsync [ALTERNATIV]... [BRUKER@]VERT: SRC [DEST]
rsync [ALTERNATIV]... [BRUKER@]VERT:: SRC [DEST]
rsync [ALTERNATIV]... rsync://[USER@]VERT[:PORT]/SRC [DEST]
Noen ofte brukte alternativbrytere inkluderer:
-
-v, --ordlig: Øk detaljnivået (gir flere detaljer om hva kommandoen gjør).
- --info=FLAGG: Gir detaljerte informasjonsmeldinger.
- --debug=FLAGG: Gir detaljerte feilsøkingsmeldinger.
- --msgs2stderr: Spesiell utdatahåndtering for feilsøking.
-
-q, --stille: Undertrykker ikke-feilmeldinger.
- --no-motd: Undertrykker dagens melding i daemon-modus.
- -c, --sjekksum: Hopper over filer basert på sjekksum, ikke mod-tid og størrelse.
- -r, --tilbakevendende: Bla gjennom underkataloger for flere filer.
-
-b, --sikkerhetskopiering: Lag sikkerhetskopier.
- --backup-dir=DIR: Lag sikkerhetskopier til et matchende kataloghierarki.
- --suffiks=SUFFIKS: Legger til suffikstekst på slutten av sikkerhetskopierte filer.
- -d, --dir: Overfør kun kataloger uten å bla i dem.
Eksempler på kommandoer
Bruk rsync med noen av disse alternativene for å finjustere sikkerhetskopieringsstrategien.
Selektiv kopiering basert på filtype
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
I dette eksemplet er alle JPG filer fra /data/ mappe kopi til /backupdata/ mappe på brukeren Jons Skrivebord mappe.
Kopiere filer basert på størrelse
rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Dette rsync eksempelet er litt mer komplisert siden det er satt opp til ikke kopier filer hvis de er større enn 2048 KB. Den kopierer bare filer som er mindre enn den angitte størrelsen.
Bruk k, m, eller g for å indikere kilobyte, megabyte og gigabyte i multiplikatoren på 1024, eller kb, mb, eller gb å bruke 1000.
rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Det samme kan gjøres for --min-størrelseogså. I dette eksemplet kopierer rsync bare filer som er 30 MB eller større.
rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Bruke --framgang mulighet for å se prosessen fungere opptil 100 prosent – nyttig når du kopierer veldig store filer.
Kopier hele mapper
rsync --rekursiv /home/jon/Desktop/data /home/jon/Desktop/data2
De --tilbakevendende alternativet gir en enkel måte å kopiere en hel mappe til et annet sted, for eksempel til /data2/ mappen i eksemplet ovenfor.
Denne kommandoen kopierer hele mappen og alt innholdet til den nye plasseringen.
Ekskluder enkelte filer
rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata
Kopier en hel mappe, men ekskluder filer av en bestemt filutvidelse, som for eksempel DEB filer, i dette eksemplet ovenfor. Hele /data/ mappen er kopiert til /backupdata/ som i forrige eksempel, men alle DEB-filer er ekskludert fra kopien.