Mover arquivos de vários subdiretórios para um diretório principal

4

Então eu recuperei todos os arquivos que ainda estavam disponíveis em uma unidade externa corrompida usando o testdisk. Agora eu quero ordenar as diferentes extensões de arquivo e copiá-las para seus respectivos diretórios principais recém-criados (.jpg / .doc / .xls etc ...)

Depois de alguns olhar ao redor, descobri que a seguinte entrada na linha de comando deve fazer o truque, no entanto eu recebo uma mensagem informando que há um argumento ausente para -exec, o que significa que estou realmente preso. Alguma entrada?

find /media/DRIVE-N-GO/Backup\ Wiebe/ -type f -name *.jpg -exec cp {} /media/Elements/jpgs/ \
    
por Ruben 14.03.2014 / 13:54

2 respostas

4
find /media/DRIVE-N-GO/Backup\ Wiebe/ -type f -name "*.jpg" -exec cp "{}" /media/Elements/jpgs/ \;

Você estava com saudades de ; . As aspas são em torno do termo de pesquisa para evitar que o bash expanda o asterisco As aspas ao redor do parâmetro de cp são quando alguns arquivos com espaços no nome são atingidos - porque então o cp falharia

    
por Chris 14.03.2014 / 13:59
1

Você precisa concluir o comando com um ponto-e-vírgula de escape:

... -exec cp {} directory \;
    
por Rmano 14.03.2014 / 14:01