Come misurare e mostrare il progresso del comando DD in Linux?

Come misurare e mostrare il progresso del comando DD in Linux?

Il comando "DD" in Linux viene utilizzato per convertire e copiare i file da un posto a un altro. Tuttavia, per impostazione predefinita, questo comando non è programmato per mostrare l'avanzamento dell'operazione in corso. Se stai copiando file di grandi dimensioni da un posto all'altro, questo può essere abbastanza problematico per te perché si desidera monitorare continuamente i progressi. Per questo, devi modificare un po 'il comando "DD" in modo che sia in grado di misurare e mostrare il progresso. Oggi impareremo come possiamo raggiungere questo obiettivo utilizzando un sistema Linux Mint 20.

Metodi per misurare e mostrare l'avanzamento del comando "DD" in Linux Mint 20:

Per misurare e mostrare l'avanzamento del comando "DD" in Linux Mint 20, è possibile seguire i seguenti due metodi. Tuttavia, prima di discutere questi metodi, è necessario assicurarsi che il comando "DD" sia installato sul sistema Linux. Questo può essere controllato con il comando mostrato di seguito:

$ dd -version

È possibile confermare dall'output del comando mostrato nella seguente immagine che il comando "DD" è installato sul nostro sistema Linux.

Ora puoi andare su uno dei seguenti due metodi.

Metodo n. 1: utilizzando il flag "Progress" per misurare e mostrare l'avanzamento del comando "DD" in Linux Mint 20:

Per usare il flag "Progress" con il comando "DD" per mostrare i suoi progressi in Linux Mint 20, dovrai eseguire il comando mostrato di seguito:

$ dd if = pathoffileTobeCopied of = pathOFOutputFile Stato = progresso

Qui, PathOffileTobecopied dovrebbe essere sostituito con il percorso e il nome del file il cui contenuto deve essere copiato e PathOFoutputFile deve essere sostituito con il percorso e il nome del file a cui questi contenuti devono essere copiati.

L'avanzamento del comando "DD" è mostrato nella seguente immagine. Tuttavia, poiché il file che stavamo cercando di copiare nel nostro esempio era di dimensioni molto ridotte, ci è voluto solo un secondo per completare il processo di copia di questo file. Ecco perché non potremmo catturare il suo vero progresso. Tuttavia, se scegli un file con una dimensione del file più grande, assisterai facilmente ai suoi progressi in corso di copia.

Metodo n. 2: utilizzando il comando "PV" per misurare e mostrare l'avanzamento del comando "DD" in Linux Mint 20:

Per usare il comando "PV" con il comando "DD" per mostrare i suoi progressi in Linux Mint 20, dovrai eseguire i seguenti passaggi:

Passaggio n. 1: installa il comando "PV" sul sistema:

Innanzitutto, è necessario installare il comando "PV" sul sistema Linux poiché non è installato per impostazione predefinita. Per installare questo comando, dovrai eseguire il comando mostrato di seguito nel tuo terminale:

$ sudo APT Installa PV

Una volta installato il comando "PV" sul tuo sistema Linux, sarai in grado di abbinarlo al comando "DD" per mostrare i suoi progressi.

Passaggio n. 2: usa questo comando per mostrare l'avanzamento del comando "DD" sul sistema:

Dopo aver installato il comando "PV", dovrai eseguirlo come segue:

$ dd if = pathoffiletobecopied | PV | dd di = pathofOutputfile

Qui, PathOffileTobecopied dovrebbe essere sostituito con il percorso e il nome del file il cui contenuto deve essere copiato e PathOFoutputFile deve essere sostituito con il percorso e il nome del file a cui questi contenuti devono essere copiati.

L'avanzamento del comando "DD" è mostrato nella seguente immagine. Tuttavia, poiché il file che stavamo cercando di copiare nel nostro esempio era di dimensioni molto ridotte, quindi ci è voluto un secondo per completare il processo di copia di questo file. Ecco perché non potremmo catturare il suo vero progresso. Tuttavia, se scegli un file con una dimensione del file più grande, assisterai facilmente ai suoi progressi in corso di copia.

Conclusione

I due metodi dimostrati in questo tutorial sono perfetti per consentire al comando "DD" di misurare e mostrare i suoi progressi in Linux. Puoi scegliere uno di questi a tuo piacimento.