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
    , --sõnaline: Suurendage paljusõnalisust (annab rohkem üksikasju selle kohta, mida käsk teeb).
    • --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.