rsync je program pro přenos souborů pro Linux, který umožňuje kopírovat adresáře a soubory pomocí jednoduchého příkazu, který obsahuje další možnosti přes tradiční kopírovací funkci.
Jednou z užitečných funkcí rsync je to, že když ho použijete ke zkopírování adresářů z příkazového řádku, můžete systematicky vyloučit soubory. Tímto způsobem, pokud používáte rsync k zálohování souborů, můžete mít pouze zálohovat soubory, které opravdu chcete archivovat, a zároveň se vyhýbat všem ostatním.
Syntaxe rsync
Použití příkazu rsync správně vyžaduje, abyste dodrželi správnou syntaxi:
rsync MOŽNOST … SRC … DESTrsync MOŽNOST … SRC … USER @ HOST: DESTrsync MOŽNOST … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync MOŽNOST … USER @ HOST: SRC DESTrsync MOŽNOST … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
The volba výše uvedený prostor může být vyplněn řadou věcí. Viz MOŽNOSTI SHRNUTÍ části dokumentace rsync pro úplný seznam, ale zde uvádíme několik příkladů: Zde je jen několik příkladů, jak rsync používat s některými z těchto možností: Tip: V každém z těchto příkladů nelze tučný text měnit, protože je součástí příkazu. Jak můžete prozradit, cesty složek a další možnosti jsou vlastní podle konkrétních příkladů, takže se při jejich použití budou lišit. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
V tomto příkladu uvádíme všechny soubory JPG z adresáře /data/ složky jsou zkopírovány do složky /záložní data/ ve složce uživatelské aplikace Jon's Desktop. rsync --max-size =2k / home / jon / Plocha / data / / home / jon / Desktop / backupdata /
Tento příklad rsync je o něco složitější, protože je nastaven na ne kopírovat soubory, pokud jsou větší než 2 048 KB. To znamená kopírovat pouze soubory menší než uvedenou velikost. Můžeš použít k, m, nebo G na označování kilobajtů, megabajtů a gigabajtů v multiplikátoru 1 024 nebo kb , mb , nebo gb použít 1000. rsync - min-size =30mb / home / jon / Stolní počítače / data / / home / jon / Desktop / backupdata /
Totéž lze provést - min velikost , jak vidíte výše. V tomto příkladu rsync bude kopírovat soubory, které jsou 30 MB nebo větší. rsync - min-size =30mb --pokrok / home / jon / Plocha / data / / home / jon / Desktop / backupdata /
Když používáte rsync k kopírování souborů, které jsou velké, například 30 MB a větší, a zejména pokud je jejich počet, možná byste chtěli vidět průběh kopírovací funkce namísto předpokladu, že příkaz byl zmrazen. V takových případech použijte --pokrok možnost sledovat proces dosáhne 100%. rsync - recursive / home / jon / Plocha / data / home / jon / Desktop / data2
The --recursivní poskytuje snadný způsob, jak zkopírovat celou složku do jiného umístění, jako je / data2 / složky v našem příkladu. rsync -r --exclude = "*.deb' / home / jon / Plocha / data / home / jon / Desktop / backupdata
Můžete také zkopírovat celý adresář, ale vyloučit soubory určité přípony souborů, například soubory DEB v tomto příkladu výše. Tentokrát celý /data/ do které je zkopírován /záložní data/ jako v předchozím příkladu, ale všechny soubory DEB jsou z kopie vyloučeny.
rsync Příklady




