Jak vyloučit soubory z Rsync
Rsync je jedním z nejužitečnějších nástrojů pro správce serveru, ale synchronizuje se všechno což může být nepříjemné, pokud vaše aplikace vytvoří spoustu dočasných souborů. Zde je návod, jak vyloučit soubory při použití rsync.
Vyloučení ze seznamu v souboru
Jedná se o ideální metodu pro vyloučení souborů a složek, protože můžete vždy upravit seznam a vyladit věci v případě potřeby. Zde je syntaxe:
rsync --exclude-from = / cesta / do / vyloučení-souboru / cesta / do / zdroj / cesta / do / dest
Složitá věc s rsync je, že musíte použít relativní cestu, když se pokoušíte vyloučit věci, protože když se pokusí vyrovnat s vyloučením, nebude používat první část cesty pro zápas ... je to divné.
Řekněme například, že se pokoušíte zálohovat / data / web / a odeslat na jiný server, takže použijte příkaz jako rsync -a / data / web / user @ server: / backups / data / web / Stalo se ... ale opravdu byste chtěli přeskočit synchronizaci složky / data / web / cache /. Při spuštění rsync zkontrolujete seznam výjimek pro každou položku, kterou synchronizuje, nezkontroluje / data / web / cache /, protože původní příkaz rsync je umístěn ve složce / data / web /. Stačí se podívat na seznam "cache /". Takže budete muset do seznamu uvést "cache", nikoliv celou cestu. Příklad:
rsync -a --exclude-from = / data / vyloučení / data / web / / zálohy /
Nyní s vyloučením / data / web / cache a / data / web / temp z rsync pomocí tohoto příkazu odstraníme / data / web / část cesty a soubor / data / vyloučení by jednoduše obsahoval toto:
cache * temp *
Poznamenáváte, že jsem přidal * do cesty, aby se ujistil, že odpovídá cokoliv, co začíná "cache" na začátku. Tento vzorec hvězdy můžete použít pro užitečnější účely, chcete-li vyloučit synchronizaci všech souborů .txt. Začněte vzor s hvězdou, abyste se ujistili, že se vždy shoduje, a přidejte toto:
* .txt
To zajistí, že tyto typy souborů budou při synchronizaci přeskočeny. Je to dost jednoduché.
Bez jediné položky
Tato technika je mnohem méně užitečná, ale pokud ji potřebujete, můžete ji použít i léta. Pokud nastavujete skript pro použití rsync, který obvykle bývá, měli byste místo toho vyloučit ze seznamu souborů další minutu, abyste usnadnili budoucí údržbu. Syntaxe je velmi podobná:
rsync --exclude = relativní / cesta / do / vyloučení / zdroj / dest
Stejná relativní cesta by měla platit zde jako výše.