Como copiar na linha de comando mostrando o progresso & Indicador de velocidade
Índice:
Já desejou poder ver o progresso da transferência e a velocidade da cópia de arquivos na linha de comando? Se você estiver familiarizado com a linha de comando do Mac OS, Linux ou qualquer outro sistema operacional Unix, provavelmente usará 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 é destinado a usuários avançados que usam a linha de comando para copiar dados e que se sentem confortáveis com o conceito de criar e usar aliases no Terminal. Se você é 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 copiar, recortar e colar arquivos no Mac Finder também.
Como copiar com um indicador de progresso e velocidade na linha de comando no Mac
Novamente, usaremos rsync e um alias para criar um comando de cópia alternativo com um indicador de progresso e velocidade de transferência. Isso é coberto 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 facilitar o uso novamente no futuro repetidamente, vamos criar um alias, para que 'pcp' copie os dados com um indicador de progresso. Assim, o comando fica:
"alias pcp=rsync -r --progress"
Supondo que você use zsh (como a maioria das versões modernas do MacOS, a menos que você tenha alterado seu shell), você pode adicioná-lo ao seu arquivo .zshrc também para continuar a usar a cópia com o comando progress.
Uma vez que o alias foi estabelecido, você pode usar o comando pcp para copiar e monitorar o progresso da cópia de 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, assim:
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 super útil descoberta no Twitter, parabéns a @hoyd por compartilhar isso, você pode nos seguir no Twitter também se você gosta desse tipo de coisa. Se você tiver dicas, recomendações, sugestões ou alternativas adicionais para 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!