Skip to main content

Jak používat rsync pro kopírování složek a souborů Linux

The Jak Trilogy Analysis | Naughty Dog's Renegade Platformer (Červen 2026)

The Jak Trilogy Analysis | Naughty Dog's Renegade Platformer (Červen 2026)
Anonim

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ů:

  • -proti, --verbose: Zvýšit výřečnost
    • --info = VLAJKY : Jemnozrnná informační výmluvnost
    • --debug = VLAJKY : Jemně zrnité ladění výmluvnosti
    • --msgs2stderr: Speciální zpracování výstupu pro ladění
  • -q, --klid: Potlačení chybových zpráv
    • --no-motd: Potlačte MOTD režimu démonů
  • -C, - kontrolu: Přeskočit na základě kontrolního součtu, nikoli mod-čas a velikost
  • -r, --recursivní: Obnovení adresářů
  • -b, --zálohování: Vytvořte zálohy
    • --backup-dir = DIR : Vytvořte zálohy v hierarchii založené na DIR
    • --suffix = PŘÍPONA : Záložní přípona
  • -d, --dirs: Preneste adresáře bez rekurzování

rsync Příklady

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.