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.