como mover arquivos específicos com base em suas extensões

2

Eu quero um comando que permita selecionar arquivos específicos com base em suas extensões para movê-los para outro diretório.

    
por microarm15 16.03.2013 / 01:42

4 respostas

3

Você pode fazer isso facilmente de um diretório com:

mv /path/to/original/directory/*.pdf /path/to/new/directory

O comando para um movimento recursivo pode ser um pouco mais complexo. Isso deve dar certo:

find /original/directory/ | grep '\.pdf' | xargs -I {} mv {} /path/to/new/directory/

Com o segundo comando /original/directory será pesquisado recursivamente por .pdf arquivos.

    
por dward 16.03.2013 / 02:51
3

porque não cp /path/to/dir/where/pdf/are/*.pdf /path/to/where/ever

    
por elf12 16.03.2013 / 02:33
1

Outro método usando globs recursivas (disponível em zsh e bash): mv /path/to/original/directory/**/*.pdf /path/to/new/directory/

    
por user176581 16.03.2013 / 05:29
0

Comando:

for file in { ls *. pdf} 
do
mv "$file" /destination /here 
done 

Então, antes de fazer isso, você deve mudar para o seu diretório onde você tem arquivos.

    
por rɑːdʒɑ 16.03.2013 / 02:43