Kuidas kasutada rsynci kaustade ja failide kopeerimiseks Linuxis
Mida teada
- Kopeeri failitüübi alusel: rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- Kopeeri faili suuruse alusel: rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- Kopeeri terved kaustad: rsync --rekursiivne /home/jon/Desktop/data /home/jon/Desktop/data2
See artikkel selgitab, kuidas kasutada rsync failiedastusprogramm Linux kataloogide ja failide kopeerimiseks ning isegi failide süstemaatiliseks välistamiseks. Sellisena varundab see arhiveerimiseks mõeldud faile, vältides samal ajal kõike muud.
Käskude süntaks
Kasutades rsync õige käsk eeldab, et järgite õiget käsku süntaks:
rsync [VALIK]... [SRC]... [DEST]
rsync [VALIK]... [SRC]... [USER@]HOST: SIHT
rsync [VALIK]... [SRC]... [USER@]HOST:: SIHT
rsync [VALIK]... [SRC]... rsync://[USER@]HOST[:PORT]/SIHT
rsync [VALIK]... [USER@]HOST: SRC [DEST]
rsync [VALIK]... [USER@]HOST:: SRC [DEST]
rsync [VALIK]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
Mõned sagedamini kasutatavad valikulülitid hõlmavad järgmist:
-
-v
- --info=LIPUD: pakub üksikasjalikke teabesõnumeid.
- --debug=LIPUD: pakub üksikasjalikke silumissõnumeid.
- --msgs2stderr: Eriline väljundkäsitlus silumiseks.
-
-q, -- vaikne: Suletab mitteveateated.
- --no-motd: summutab deemoni režiimi päevateate.
- -c, -- kontrollsumma: jätab failid vahele, tuginedes kontrollsumma, mitte mod-time ja suurus.
- -r, --korduv: Sirvige lisafailide alamkatalooge.
-
-b, --varundus: Tehke varukoopiaid.
- --backup-dir=REŽ: looge varukoopiad sobivasse kataloogihierarhiasse.
- --liide=SUFFIX: lisab varundatud failide lõppu järelliite.
- -d, --rež: edastage ainult kataloogid ilma nende sees sirvimata.
Käskude näited
Kasuta rsync mõne neist valikutest, et oma varundusstrateegiat täpsustada.
Valikuline kopeerimine failitüübi alusel
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
Selles näites on kõik JPG failid /data/ kausta kopeerimine /backupdata/ kaust kasutaja Jon's Töölaud kausta.
Failide kopeerimine suuruse alusel
rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
See rsync näide on pisut keerulisem, kuna see on seadistatud mitte kopeerige faile, kui need on suuremad kui 2048 KB. See kopeerib ainult määratud suurusest väiksemaid faile.
Kasuta k, m, või g kilobaitide, megabaitide ja gigabaitide märkimiseks 1024 kordajas või kb, mb, või gb kasutada 1000.
rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Sama saab teha --min-suurus, ka. Selles näites kopeerib rsync ainult failid, mis on 30 MB või suuremad.
rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Kasuta -- progress võimalus jälgida protsessi toimimist kuni 100 protsenti – mugav, kui kopeerite väga suuri faile.
Kopeerige terved kaustad
rsync --rekursiivne /home/jon/Desktop/data /home/jon/Desktop/data2
The --korduv valik pakub lihtsat viisi terve kausta kopeerimiseks mõnda teise asukohta, näiteks /data2/ kaust ülaltoodud näites.
See käsk kopeerib kogu kausta ja kogu selle sisu uude asukohta.
Välista teatud failid
rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata
Kopeerige terve kaust, kuid välistage teatud failid faililaiendit, nagu näiteks DEB failid, selles ülaltoodud näites. Tervik /data/ kaust kopeeritakse /backupdata/ nagu eelmises näites, kuid kõik DEB-failid jäetakse koopiast välja.