copiar mp3 para um diretório de destino mantendo a estrutura de diretórios e excluindo arquivos quando a cópia for concluída

1

Encontrou esta resposta aqui para copiar arquivos e manter a estrutura de diretórios.

copiar arquivos

find . -name '*.xxx' -exec cp -iv --parents -t /path/to/target_dir {} +

Existe uma maneira fácil de manter a lista de arquivos copiados e excluir os arquivos do diretório de origem?

    
por sayth 02.06.2014 / 05:34

1 resposta

1

"Excluir os arquivos do diretório de origem" geralmente é traduzido como mv . Infelizmente mv não tem uma opção como --parent . A solução mais fácil com cp é provavelmente: Chame cp uma vez para cada arquivo. Ineficiente, mas fácil de codificar:

find . -type f \
  -name '*.xxx' -exec cp -iv --parents {} /path/to/target_dir \; -delete

O arquivo é excluído se cp sair com êxito. -delete pode ser específico para o GNU find .

    
por 02.06.2014 / 05:43

Tags