Por Mario Medeiros
Uso Programação Orientada a
CTRL + C
CTRL + V
Busca arquivos em diretórios e em sua hieraquia
find "caminho-origem" -maxdepth 1 -iname "*jpg" -exec cp -v -n {} "caminho-destino" \;
Mescla de comandos
find com exec utilizado com cp ou mv ou rm
Copiar arquivos especificos de um diretorio e/ou subdiretorios em varios niveis.
Uso do find junto com cp, mv ou rm e parametros. Pode-se utilizar o rsync como alternativa, mas seria outro caso a estudar.
Uso do comando interno do bash, exec, para redirecionar a saida do find.
Copia arquivos jpg da pasta imgs para pasta jpgs
find $HOME/imgs -maxdepth 1 -iname "*jpg" -exec cp -v -n {} $HOME/jpgs \;
Move arquivos jpg da pasta imgs para pasta jpgs
find $HOME/imgs -maxdepth 1 -iname "*jpg" -exec mv {} $HOME/jpgs \;
Apaga arquivos jpg da pasta imgs para pasta jpgs
find $HOME/imgs -maxdepth 1 -iname "*jpg" -exec rm -rf {} \;
Esse truque com find, facilita em diversas tarefas em que se necessita separação de arquivos de um ou mais diretórios.
Relembrando: façam testes em ambientes de testes.
Extensões dos aquivos podem ser importantes para facilitar nossa localização de arquivos. Linux não depende disso. Podem mudar para localizar outros tipos de arquivos.
Links e Referências - Mario Medeiros
Email: m4r10m@gmail.com
GitHub: https://github.com/lowcypher
http://www.mariomedeiros.eti.br
http://www.mariomedeiros.eti.br/artigos