27Jun

Kaip išskirti failus iš "Rsync"

"Rsync" yra viena iš labiausiai naudingų serverio administratoriaus paslaugų, tačiau pagal nutylėjimą ji sinchronizuoja viską su , o tai gali būti erzinanti, jei jūsų programa sukuria daug laikinų failų.Štai kaip pašalinti failus naudojant rsync.

Išskyrus iš sąrašo failo

Tai idealus būdas pašalinti failus ir aplankus, nes jūs visada galite redaguoti sąrašą ir prireikus keisti dalykus.Štai sintaksė:

rsync --exclude-from = /path/to/ išskyrimo failo /path/to/ šaltinis /path/to/ dest

Sunkus dalykas su rsync yra tai, kad bandydami išskirti dalykus reikia naudoti santykinį kelią, nes kai bandomaatitiktų išimtis, jis nenaudos pirmosios rungtynių kelio dalies. .. tai keista.

Pavyzdžiui, bandote atsarginę /data/web/ kopijuoti ir siųsti į kitą serverį, todėl naudokite komandą rsync-/data/web/ user @ server: /backups/data/web/, kad įvykdytumėte tai. .. bet tikrai norėtumėte nepraleisti /data/web/cache/ sinchronizavimoaplanke. Kai rsync eina patikrinti savo išskyrimų sąrašą kiekvienam sinchronizuojamam elementui, jis netikrins /data/web/cache/, nes jūsų originali rsync komanda yra pagrįsta /data/web/ aplanke. Tai tik patikrins "cache /" prieš sąrašą.Taigi į sąrašą turėsite įdėti "talpyklą", o ne visą kelią.Pavyzdys:

rsync -a --exclude-from = /data/ išimčių /data/web/ /backups/

Dabar, kad pašalintume /data/web/ cache ir /data/web/ temp iš rsync, naudodamiesi šia komanda, mes pašalinome kelio /data/web/ dalį ir /data/ išimčių failas paprasčiausiai būtų:

cache * temp *

Jūs pastebėsite, kad pridėjau * į kelią, kad įsitikintų, ar jis atitinka bet kokius dalykus, prasidedančius "talpyklos" pradžioje. Jei pageidaujate, naudokite šį žvaigždžių pavyzdį - pasakykite, kad norite, kad visi. txt failai nebūtų sinchronizuojami. Pradėti modelį su žvaigždute, kad įsitikintumėte, kad jis visada atitinka, ir pridėkite:

*. txt

. Tai užtikrintų, kad sinchronizuojant šiuos tipų failus būtų praleista. Tai gana paprasta.

Išskyrus vieną elementą

Šis metodas yra daug mažiau naudingas, tačiau jį galite naudoti sklandžiai, jei reikia. Jei nustatote scenarijų, kuris naudoja rsync, kuris paprastai yra, jūs turėtumėte pridėti papildomą minutę, kad pašalintumėte iš failų sąrašo, kad būtų lengviau atlikti tolesnę techninę priežiūrą.Sintaksė yra labai panaši:

rsync --exclude = santykinis /path/to/ išskyrimo / šaltinio / dest

Tame pačiam santykiniam keliui reikėtų taikyti čia kaip ir aukščiau.