As alternativas ao Linux CP para mostrar progresso e velocidade

As alternativas ao Linux CP para mostrar progresso e velocidade

Você já quis ver a velocidade e o progresso enquanto copia arquivos usando a linha de comando? Para copiar arquivos, pastas e outros dados, você provavelmente usaria o comando Ditto ou "CP" se estiver familiarizado com a linha de comando dos sistemas operacionais Linux ou Unix. Embora os comandos do idem e "CP" sejam úteis, às vezes usando um comando "cp" simples pode ser demorado e uma operação exaustiva. A opção "-v" (verbose) no comando "CP" pode fornecer informações adicionais sobre o processo de cópia. No entanto, uma desvantagem é que este comando não inclui nenhum indicador de progresso para o processo de cópia.

No Linux, existem outros comandos alternativos que podem copiar arquivos e pastas enquanto mostram o progresso e a velocidade do processo de cópia. A seguir estão os comandos alternativos:

comando rsync

O "rsync" é um dos melhores comandos que ajuda a copiar arquivos através do terminal. O volume dos dados copiados de um destino remoto é reduzido ao usar este utilitário. Também é utilizado para criar backups de dados, copiar dados entre computadores e espelhar. O comando "rsync" tem a seguinte sintaxe:

$ rsync Opções de destino de origem

Usar a opção "-AV" com "rsync" é a forma mais simples deste comando. Conforme mostrado abaixo, o comando fornecido copiará todos os arquivos presentes na "Testfolder" para sua pasta de destino chamada "Downloads":

$ rsync -av testfolder/ downloads/

A saída mostrará os nomes de arquivos, o tamanho do arquivo enviado e recebido, o tamanho total do arquivo e a velocidade do processo de cópia.

O "-progress" é uma bandeira usada no comando "rsync" para obter o progresso geral do conteúdo copiado.

$ rsync -av --progress testfolder/ downloads/

Outra bandeira que pode ser incluída no comando "rsync" é "-stats". A opção "-stats" fornece informações mais extensas sobre a transferência de arquivos, como o número de arquivos criados, excluídos ou transferidos regulares, bytes totais enviados e bytes totais recebidos. Escreva o comando fornecido abaixo para recuperar todas essas informações relacionadas ao seu processo de cópia de arquivo.

$ rsync -av --progress -stats testfolder/ downloads/

Comando PV

Você pode usar o comando "PV" para copiar um único arquivo, pois fornece estatísticas relacionadas ao progresso e velocidade.

No caso seguinte, "PV" produzirá o "InputFile" para "STDOUT", que é então redirecionado para o "arquivo de saída" usando o operador ">". Quando você faz isso, ele imprimirá todos os detalhes sobre a velocidade e progresso para o terminal simultaneamente. O arquivo copiado dessa maneira terá as mesmas permissões como se você as criasse.

$ PV InputFile> SapatFile

comando tar

Se você deseja copiar vários arquivos ou diretórios, o comando "alcatrão" no terminal é uma opção melhor. Especifique a pasta de origem e destino no comando "alcatrão" com a opção "-c" em combinação com "PV" para visualizar a velocidade e o progresso do processo.

$ tar c testfolder | PV | Downloads de tar x -c

comando dd

No terminal, o comando "dd" é usado para copiar ou converter arquivos. É uma ferramenta de linha de comando de código aberto que está disponível gratuitamente. No comando dado abaixo, mostraremos como utilizar o comando "dd" para atingir as estatísticas de copiar arquivos:

Defina sua pasta de origem em "Se" e a pasta de destino em "OF" e defina "Progresso" como o parâmetro de status.

$ sudo dd if = inputfile de =/downloads status = progresso

Execute o comando "DD" e confira as informações exibidas na saída:

Conclusão:

No Linux, existem várias alternativas ao comando CP para mostrar a velocidade e o progresso do processo de cópia de arquivos ou pastas. Este artigo discutiu o rsync, PV, alcatrão, e dd comandos que copiam as estatísticas de dados enquanto fazem a transferência de arquivos grandes.