Búsqueda avanzada de archivos desde consola

Table of Contents

Busca los archivos que coinciden con la expresión regular y ejecuta la instrucción.:

[bash]
find . -name *".jpg" -exec chmod a-x {} \;
[/bash]

Buscar imágenes jpg

[bash]
find . -regex '.*[jpg|JPG|jpeg|JPEG]'
[/bash]

Buscar archivos rst para editar

[bash]
find . -name '*.rst' -print0 | xargs -0 vim

De esta forma aún habiendo espacios en los nombres de archivos se recogen perfectamente.
Otro ejemplo diferente

[bash]
eval "$( find $DIR_LOCAL -type f -printf 'chmod uog+rw "%p"\n')"
[/bash]
Aqui se controla el formato de salida de find para despues ejecutar la salida con eval.
Archivos midificados en las últimas 24 horas

[bash]
find . -mtime 0 -print
[/bash]
Archivos modificados hace menos de 14 días

[bash]
find ./ -mtime -14 -print
[/bash]

Archivos que han sido modificados hace más de 48 horas y menos de 5 dias.

find . -mtime +2 -mtime -5

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

LesOlivex