Kaip išskirti failus iš "Rsync"

Turinys:

Kaip išskirti failus iš "Rsync"
Kaip išskirti failus iš "Rsync"

Video: Kaip išskirti failus iš "Rsync"

Video: Kaip išskirti failus iš
Video: How to Reduce Windows System Processes - YouTube 2024, Balandis
Anonim
Image
Image

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

Išskyrus iš sąrašo failo

Tai yra idealus failų ir aplankų šalinimo būdas, nes jūs visada galite redaguoti sąrašą ir prireikus keisti dalykus. Štai sintaksė:

rsync - -exclude-from=/path/to/exclusion-file /path/to/source /path/to/dest

Klaidinantis dalykas su rsync yra tai, kad jūs turite naudoti santykinį kelią, kai bandote pašalinti dalykus, nes kai bandoma suderinti išimtis, ji nebus naudojama pirmoji rungtynių kelio dalis … tai keista.

Pasakykite, kad, pavyzdžiui, bandote atsarginę kopiją / duomenis / žiniatinklio / ir nusiųskite ją į kitą serverį, todėl naudokite komandą, tokį kaip rsync -a / data / web / user @ server: / backups / data / web / atsitikti … bet tikrai norėtumėte nepraleisti / data / web / cache / folder sinchronizavimo. Kai rsync eis, norėdami patikrinti kiekvieno sinchronizuojamo elemento išskyrimų sąrašą, jis nebus patikrintas / 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/exclusions /data/web/ /backups/

Dabar, naudodamiesi šia komanda, pašalinsime / data / web / cache ir / data / web / temp iš rsync, mes pašalinsime kelią / data / web / dalis, o failas / data / exclusions turės tokį:

cache* temp*

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. Norėtumėte pradėti modelį su žvaigždute, kad įsitikintumėte, jog jis visada atitinka ir pridėkite:

*.txt

Tai užtikrintų, kad sinchronizuojant tuos failų tipus būtų praleista. Tai gana paprasta.

Išskyrus vieną vienetą

Šis metodas yra daug mažiau naudingas, tačiau jei reikia, jį galite naudoti skristi. 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=relative/path/to/exclusion /source /dest

Tas pats santykinis kelias turėtų būti taikomas kaip nurodyta aukščiau.

Rekomenduojamas: