Úvod
dd nástroj příkazového řádku se používá ke konverzi a kopírování souborů v operačních systémech Unix a Unixu. Ve výchozím nastavení dd
příkaz nezobrazuje při přenosu souborů žádný výstup.
To může být problematické při kopírování velkých souborů, protože proces nemůžete sledovat.
V tomto tutoriálu se naučíte používat dd
příkaz k zobrazení průběhu.
Předpoklady
- Systém se systémem Linux
- Uživatelský účet s právy sudo nebo root
- Přístup do okna terminálu / příkazového řádku
- GNU Coreutils verze 8.24 nebo vyšší
Zkontrolujte verzi dd
Chcete-li zobrazit ukazatel průběhu při kopírování souborů a adresářů pomocí dd
potřebujete verzi dd (coreutils) ne starší než 8.24 . Zkontrolujte verzi pomocí příkazu:
dd --version
V době psaní tohoto článku nejnovější verze dd (coreutils) je 8:30 jak je vidět na obrázku výše.
Možnost 1:Pro zobrazení postupu použijte příkaz dd
Základní syntaxe pro použití dd
příkaz je:
dd if=/path/to/input of=/path/to/output
Ve výchozím nastavení se však během procesu nezobrazuje ukazatel průběhu ani žádný výstup.
Chcete-li zobrazit ukazatel průběhu, přidejte status=progress
atribut k základnímu příkazu:
dd if=/path/to/input of=/path/to/output status=progress
Zatímco systém kopíruje zadaný soubor, zobrazuje množství dat, která byla zkopírována, a uplynulý čas.
Jakmile je proces dokončen, terminál zobrazí celkové množství přenesených dat a dobu trvání procesu.
Možnost 2:Použijte příkaz dd s pv k zobrazení pokroku
pv
umožňuje uživateli vidět průběh dat v kanálu. Můžete jej použít s dd
příkaz k zobrazení průběhu zadaného úkolu.
Chcete-li tak učinit, musíte nainstalovat pv.
Na systémech Ubuntu/Debian spusťte:
sudo apt install pv
Na systémech CentOS/Redhat spusťte:
sudo yum install pv
Chcete-li použít pv
pomocí dd
příkaz postupujte podle syntaxe:
dd if=/path/to/input | pv | dd of=/path/to/output