Alguns Truques Com Find

EXEC - CP - MV - RM

Por Mario Medeiros

Mario Medeiros

Disaster Developer

Divulgador Linux Open Source

Uso Programação Orientada a

CTRL + C

CTRL + V

Comando Find

Busca arquivos em diretórios e em sua hieraquia

Exemplo

find "caminho-origem" -maxdepth 1 -iname "*jpg" -exec cp -v -n {} "caminho-destino" \;

Descrição

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.


Exemplo com comando cp

Copia arquivos jpg da pasta imgs para pasta jpgs

find $HOME/imgs -maxdepth 1 -iname "*jpg" -exec cp -v -n {} $HOME/jpgs \;

Exemplo com comando mv

Move arquivos jpg da pasta imgs para pasta jpgs

find $HOME/imgs -maxdepth 1 -iname "*jpg" -exec mv {} $HOME/jpgs \;

Exemplo com comando rm

Apaga arquivos jpg da pasta imgs para pasta jpgs

find $HOME/imgs -maxdepth 1 -iname "*jpg" -exec rm -rf {} \;

Considerações Finais

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.

Alguns Truques Com Find

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

Alguns Truques Com Find


Qapla'!