Kaip pašalinti failus iš „Rsync“
Rsync yra vienas iš naudingiausių serverio administratoriaus įrankių, tačiau jis sinchronizuojamas viskas pagal nutylėjimą, kuris gali būti erzina, jei jūsų programa sukuria daug laikinų failų. Štai kaip pašalinti failus naudojant rsync.
Išbraukimas iš sąrašo faile
Tai idealus būdas pašalinti failus ir aplankus, nes visada galite redaguoti sąrašą ir prireikus patikslinti. Čia yra sintaksė:
rsync --neįtraukti-iš = / kelias / į / išskyrimo failą / kelias / į / šaltinį / kelią / į / dest
Su „rsync“ sudėtingas dalykas yra tai, kad bandydami išskirti dalykus, turite naudoti santykinį kelią, nes kai jis bando suderinti išimtis, jis nenaudos pirmos rungtynių dalies. Tai keista.
Pavyzdžiui, pasakykite, kad bandote atsarginę kopiją / duomenis / žiniatinklį / ir siųsti jį į kitą serverį, todėl naudokite komandą, pvz., Rsync -a / data / web / user @ server: / backups / data / web / atsitiks ... bet tikrai norėtumėte praleisti sinchronizavimą su / data / web / cache / folder. Kai rsync eina, kad patikrintumėte, ar nėra atskiro sąrašo kiekvienam elementui, kurį jis sinchronizuoja, jis neperžiūrės / duomenų / žiniatinklio / talpyklos / nes jūsų originali rsync komanda yra pagrįsta / data / web / aplanke. Jis tiesiog tikrins „talpyklą“ prieš sąrašą. Taigi į sąrašą turėsite įtraukti „talpyklą“, o ne visą kelią. Pavyzdys:
rsync -a --exclude-from = / duomenys / išimtys / duomenys / žiniatinklio / / atsarginės kopijos /
Dabar, jei norite pašalinti / data / web / cache ir / data / web / temp iš rsync, naudodami šią komandą, mes pašaliname / duomenų / žiniatinklio / kelio dalį ir / / failas / išskyrimo failas tiesiog būtų:
talpykla * temp *
Atkreipkite dėmesį, kad į kelią pridėjau *, kad įsitikintumėte, jog jis atitinka viską, kas prasideda „talpyklos“ pradžioje. Jei norite, galite naudoti šią žvaigždžių modelį naudingesnėmis priežastimis - pasakykite, kad norite, kad visi .txt failai nebūtų sinchronizuojami. Jei norite įsitikinti, kad visada atitinka, pridėkite modelį su žvaigždute.
* .txt
Tai užtikrintų, kad sinchronizavimo metu šie failų tipai būtų praleisti. Tai gana paprasta.
Išskyrus vieną elementą
Šis metodas yra daug mažiau naudingas, bet, jei reikia, galite jį naudoti skristi. Jei nustatote scenarijų, kad galėtumėte naudoti rsync, kurį paprastai naudojate, turėtumėte papildomos minutės, kad pašalintumėte iš failų sąrašo, kad ateityje būtų lengviau atlikti techninę priežiūrą. Sintaksė yra labai panaši:
rsync --exclude = santykinis / kelias / į / neįtraukti / šaltinis / dest
Tas pats santykinis kelias turėtų būti taikomas čia kaip ir anksčiau.