Como medir e mostrar o progresso do comando DD no Linux?

Como medir e mostrar o progresso do comando DD no Linux?

O comando "DD" no Linux é usado para converter e copiar arquivos de um lugar para outro. No entanto, por padrão, este comando não está programado para mostrar o progresso da operação em andamento. Se você está copiando arquivos grandes de um lugar para outro, isso pode ser bastante problemático para você, porque você deseja monitorar o progresso continuamente. Para isso, você precisa ajustar um pouco o comando "dd", para que seja capaz de medir e mostrar o progresso. Hoje, aprenderemos como podemos atingir esse objetivo usando um sistema Linux Mint 20.

Métodos para medir e mostrar o progresso do comando "DD" no Linux Mint 20:

Para medir e mostrar o progresso do comando "DD" no Linux Mint 20, os dois métodos a seguir podem ser seguidos. No entanto, antes de discutir esses métodos, você deve garantir que o comando "DD" esteja instalado no seu sistema Linux. Isso pode ser verificado com o comando mostrado abaixo:

$ dd -versão

Você pode confirmar a partir da saída do comando mostrado na imagem a seguir que o comando "DD" está instalado em nosso sistema Linux.

Agora você pode ir a qualquer um dos dois métodos a seguir.

Método # 1: Usando o sinalizador “Progresso” para medir e mostrar o progresso do comando “DD” no Linux Mint 20:

Para usar o sinalizador "Progresso" com o comando "DD" para mostrar seu progresso no Linux Mint 20, você terá que executar o comando mostrado abaixo:

$ dd if = pathOffiletoBecopied of = photofoutputfile status = progresso

Aqui, PathOffiletoBecopied deve ser substituído pelo caminho e nome do arquivo cujo conteúdo deve ser copiado, e o PathofOutputFile deve ser substituído pelo caminho e nome do arquivo ao qual esses conteúdos devem ser copiados.

O progresso do comando "DD" é mostrado na imagem a seguir. No entanto, como o arquivo que estávamos tentando copiar em nosso exemplo era de tamanho muito pequeno, levamos um segundo para concluir o processo de cópia deste arquivo. É por isso que não conseguimos capturar seu verdadeiro progresso. No entanto, se você escolher um arquivo com um tamanho de arquivo maior, você testemunhará facilmente seu progresso contínuo de cópia.

Método # 2: Usando o comando “PV” para medir e mostrar o progresso do comando “DD” no Linux Mint 20:

Para usar o comando "PV" com o comando "DD" para mostrar seu progresso no Linux Mint 20, você terá que executar as seguintes etapas:

Etapa 1: instale o comando "PV" em seu sistema:

Primeiro, você precisa instalar o comando "PV" no seu sistema Linux, pois ele não é instalado por padrão. Para instalar este comando, você precisará executar o comando mostrado abaixo no seu terminal:

$ sudo apt install pv

Depois que o comando "PV" estiver instalado no seu sistema Linux, você poderá combiná -lo com o comando "DD" para mostrar seu progresso.

Etapa 2: use este comando para mostrar o progresso do comando "DD" em seu sistema:

Depois de instalar o comando "PV", você terá que executá -lo da seguinte forma:

$ dd if = pathOffiletoBecopied | PV | dd de = pathofoutputfile

Aqui, PathOffiletoBecopied deve ser substituído pelo caminho e nome do arquivo cujo conteúdo deve ser copiado, e o PathofOutputFile deve ser substituído pelo caminho e nome do arquivo ao qual esses conteúdos devem ser copiados.

O progresso do comando "DD" é mostrado na imagem a seguir. No entanto, como o arquivo que estávamos tentando copiar em nosso exemplo era muito pequeno, portanto, levamos um segundo para concluir o processo de cópia deste arquivo. É por isso que não conseguimos capturar seu verdadeiro progresso. No entanto, se você escolher um arquivo com um tamanho de arquivo maior, você testemunhará facilmente seu progresso contínuo de cópia.

Conclusão

Os dois métodos demonstrados neste tutorial são perfeitos para permitir que o comando "DD" medam e mostre seu progresso no Linux. Você pode escolher qualquer um deles em sua conveniência.