Comando de teclado no shell para pular o arquivo durante a cópia

1

Provavelmente um trecho, mas existe um comando de teclado aceito por cp do shell (usando bash / zsh) para pular um arquivo atualmente em cópia, por exemplo, se eu copiar recursivamente uma estrutura de pastas de arquivos pequenos, mas esqueci de excluir um arquivo grande que leva uma eternidade, em vez de terminar toda a execução cp , excluindo o arquivo e iniciar a cópia com -n , posso pular o arquivo, por falta de um termo melhor, "interativamente"?

    
por SomeShinyObject 12.08.2015 / 13:42

1 resposta

0

Sim, você pode transmitir tudo para o shell em um loop:

for i in *; do
    printf "echo 'Copying $i...'\nsleep 1\ncp '$i' 'dir/'\n\n" | zsh
done

Isso produzirá a seguinte saída (criei um diretório temporário com arquivos chamados 1 - 10 e um diretório dir :

Copying 1...
Copying 10...
^CCopying 2...
^CCopying 3...
^CCopying 4...
^CCopying 5...
^CCopying 6...
^CCopying 7...
^CCopying 8...
^CCopying 9...

Antes de transmitir para zsh , verifique se os comandos fazem o que você deseja.

    
por 12.08.2015 / 15:58

Tags