GNU/Linux >> Znalost Linux >  >> Linux

Rsync Zobrazit ukazatel průběhu při kopírování souborů v Linuxu

Rsync je výkonný nástroj pro zálohování a synchronizaci souborů a adresářů. Můžete vidět, že Rsync se používá hlavně jako záložní řešení pro pořízení snímků vašich souborů a adresářů.

Rsync provádí přírůstkové zálohování, což znamená, že zachycuje pouze to, co je nově upraveno (vytvořeno, odstraněno, aktualizováno). Existuje mnoho řešení zálohování, jako je Timeshift, který používá rsync na pozadí k vytváření záloh. Je důležité, abyste věděli, jak používat rsync, což se vám bude hodit.

V tomto článku předvedu různé způsoby zobrazení ukazatele průběhu při kopírování souborů pomocí příkazu rsync. Jako vždy se hodí buď manuálová stránka nebo příkaz help, abyste viděli, jaké možnosti jsou pro rsync k dispozici.

$ man rsync
$ rsync -h

Synchronizace adresářů s Rsync

Spusťte rsync a podívejte se, jak se výstup normálně zobrazuje. Ve zdrojovém adresáři mám sadu obrázků a pokouším se o synchronizaci s různými adresáři.

$ rsync -av /home/karthick/Pictures /home/karthick/Desktop/destination

Podívejte se na obrázek výše. Výstup rsync příkaz s -v (podrobné ) zobrazí seznam souborů k synchronizaci a počet odeslaných dat (bajtů) a bajtů/s. Tyto informace jsou užitečné, ale neexistují žádné informace o průběhu každého souboru a adresáře.

Rsync Zobrazit ukazatel průběhu při kopírování souborů

Můžete použít --progress příznak, který ukáže průběh synchronizace každého objektu ze zdroje do cíle. Nyní se pokouším synchronizovat jeden soubor virtuálního disku, který má 4 GB.

Když se pokusím spustit příkaz, z níže uvedeného výstupu můžete vidět, že neexistují žádné informace o tom, kolik dat se kopíruje, jaká je rychlost, jakou se data kopírují.

$ rsync -avh Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/

Nyní, když spustím stejný příkaz s --progress zobrazí se informace týkající se průběhu volby.

$ rsync -avh --progress Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/

Při pokusu o synchronizaci velkého množství souborů a adresářů se zobrazí průběh pro všechny jednotlivé soubory a adresáře. Pokud potřebujete pouze celkový pokrok, použijte --info=progress2 bez použití -v vlajka. Podrobný příznak zobrazí informace týkající se každého objektu.

$ rsync -ah --info=progress2 <source> <destination>

Jak používat příkaz Progress ke kontrole průběhu Rsync

Pokrok je další užitečný nástroj, který ukazuje průběh při spouštění různých příkazů, jako je (cp , mv , dd , rsync , atd.). Spuštěním následujícího příkazu zobrazíte seznam možností nápovědy.

$ progress -h

Jakmile je příkaz rsync spuštěn, spusťte následující příkaz, který bude sledovat váš postup rsync.

$ progress -m

Podívejte se na níže uvedený obrázek. Na levé straně svého terminálu jsem spustil příkaz rsync a na pravé straně svého terminálu jsem spustil příkaz postupu který sleduje běžící proces a ukazuje průběh.

To je pro tento článek vše. Rsync je velmi výkonný a praktický, a pokud jste příkaz rsync předtím nezkusili, doporučuji jej ihned začít prozkoumávat.


Linux
  1. Praktické příklady příkazu rsync v Linuxu

  2. Zrychlete rsync při migraci linuxového serveru z příkazového řádku

  3. Linuxový příkaz rsync s praktickými příklady

  1. průběh zvlnění - zobrazí pouze procento

  2. Kopírování souborů na základě data modifikace v Linuxu

  3. Linux ekvivalentní k robocopy?

  1. linuxové sloučení složek:rsync?

  2. Rekurzivní kopírování skrytých souborů - Linux

  3. Linux NTFS na NTFS rsync opakovaně překopíruje soubory