Comando de cópia Unix que possui uma barra de progresso, mas não tão pesado quanto o rsync

Comando de cópia Unix que possui uma barra de progresso, mas não tão pesado quanto o rsync

Preciso copiar muitos arquivos. Normalmente eu uso o rsync porque passo as -aPopções e posso ver (a) quantos arquivos faltam para processar e (b) quanto de cada arquivo individual é copiado.

No entanto, o rsync também faz muitas coisas com somas de verificação para verificar se um arquivo foi copiado. No entanto, eu realmente não preciso disso agora. Mas normal cpnão inclui a contagem de arquivos restantes mencionada acima, o que é muito útil.

Existe algo assim cpque inclui o progresso de quantos arquivos restam, mas não é tão pesado quanto rsync?

Responder1

Você pode executar o rsync com a opção -W, que desabilitará as somas de verificação.

Responder2

Então este é um apelido adequado para suas sugestões?

cp_p() {
    rsync -WavP $1 $2
}

-W -não usa algoritmo de transferência delta
-a modo de arquivamento
-v detalhado
-P mostra a barra de progresso e retém arquivos parciais

outra alternativa que encontrei em algunslugares. requer o pacote pv (pipeviewer).

cp_pv() {
    pv -per $1 > $2
}

-p mostra o progresso
-e mostra eta
-r mostra a taxa
-n mostra a saída numérica

/edit Agora testei os aliases acima e posso confirmar que funcionam. Houve alguns erros de digitação antes

Responder3

você pode simplesmente colocar a opção -v no cp cmd ou usar scp no localhost

Responder4

É um exagero com a sobrecarga de criptografia, mas você pode usar scplocalmente:

scp <file-from> <file-to>

Ele exibirá o progresso durante a cópia.

informação relacionada