Ú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