Como copiar na linha de comando mostrando o indicador de progresso e velocidade

Você já desejou poder ver o andamento da transferência e a velocidade de cópia dos arquivos na linha de comando? Se você está familiarizado com a linha de comando do Mac OS, Linux ou qualquer outro sistema operacional Unix, provavelmente usa os comandos ‘cp’ ou idem para copiar arquivos, diretórios e outros dados. O comando idem e cp é ótimo, mas uma desvantagem é que o cp não inclui um indicador de progresso e é isso que vamos resolver aqui criando um alias para usar um comando rsync com um indicador de progresso para copiar dados no comando linha.

Obviamente, isso é voltado para usuários avançados que usam a linha de comando para copiar dados e que se sentem confortáveis ​​com o conceito de criação e uso de apelidos no Terminal. Se você for um usuário mais novato, provavelmente seria melhor simplesmente copiar no Finder, duplicar arquivos no Mac Finder (que mostra uma barra de progresso visual) ou usar copiar, cortar e colar para arquivos no Mac Finder também.

Como copiar com um indicador de progresso e velocidade na linha de comando do Mac

Novamente, usaremos rsync e um alias para criar um comando de cópia alternativo com um progresso de transferência e indicador de velocidade. Isso é abordado com o MacOS em mente, mas funciona da mesma forma com qualquer outra plataforma Unix ou Linux.

O comando rsync básico que usaremos é o seguinte:

rsync -r --progress

Mas para torná-lo fácil de usar novamente no futuro repetidamente, vamos criar um alias, para que ‘pcp’ copie os dados com um indicador de progresso. Assim, o comando se torna:

alias pcp="rsync -r --progress"

Supondo que você use zsh (como a maioria das versões modernas do MacOS fazem, a menos que você tenha alterado seu shell), você também pode adicioná-lo ao seu arquivo .zshrc para continuar a usar o comando copy with progress.

Uma vez que o alias tenha sido estabelecido, você pode usar o comando pcp para copiar e monitorar o progresso da cópia dos dados. Por exemplo, você pode tentar algo como:

pcp ~/Downloads/GiantISO.iso /Volumes/Backups/GiantISO-backup.iso

Você verá um indicador de progresso durante a cópia com uma porcentagem da cópia do arquivo, a taxa de transferência de dados e o tempo.

Você também pode usar isso com diretórios, como:

pcp /Backups/ImportantStuff /Backups2/

Novamente, você verá um indicador de progresso com a porcentagem concluída da cópia de dados, taxa de transferência e tempo decorrido.

Esta é uma dica muito útil descoberta no Twitter, incentiva a @hoyd por compartilhar isso, você pode siga-nos no Twitter também se você gosta desse tipo de coisa. Se você tiver dicas, recomendações, sugestões ou alternativas adicionais a essa abordagem de cópia enquanto mostra o progresso e a velocidade na linha de comando, compartilhe-as conosco nos comentários.

Se você gostou desta dica, não perca nosso grande arquivo de dicas e truques de linha de comando, há muito mais para aprender!

Desde muito jovem que estou interessado em computadores e tecnologia em geral. Tenho paixão por telemóveis, tablets e gadgets. O meu entusiasmo por todo o tipo de tecnologia faz-me estar sempre a par de todas as novidades.

Mário Rodriguês

Fundador da thetechmag.net 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *