Quien ha necesitado mover todos sus archivos .sh .pdf .cs .js .php o lo que sea ha un directorio en especifico teniendo la siguiente situación.

/home/mic <- [Aquí es donde voy a buscar]

/home/mic/pdf <– [Aquí es donde los quiero mover]

con find podriamos buscar haciendo

find . -type f -name “*.pdf”  -exec mv {} /home/mic/pdf \;

pero esto nos buscaria en la carpeta pdf tambien y ahi mismo podriamos tener muchos archivos tipo .pdf los cuales queremos que no busque.

con find podemos hacer uso de -prune para ignorar algun directorio.

mic@ibarras:~$ pwd
/home/mic

mic@ibarras:~$ find . -path ‘./pdf’ -prune -o -name “*.pdf” -exec mv {} /home/mic/pdf/ \;

Ahora find buscara todos nuestros archivos pdf excepto en la carpeta /pdf, espero que alguno le sirva este tip.

Saludos.