¿Cómo buscar archivos en linux desde consola de comandos?
Listo un conjuto de comandos útiles para realizar búsquedas en linux (Ubuntu):
- Todos los pdf que hay en el directorio folder en forma recursiva:
find . -iname "*.pdf"
(Nota: Se puede reemplazar el punto ‘.’ por el directorio donde uno desea buscar ‘./folder/’. Por ejemplo: find ./folder/ -iname "*.pdf")
- Todos los archivos desde el directorio actual donde contenga un texto:
find . -type f -exec grep -H 'text-to-find-here' {} \;
(Nota: Esta instrucción ejecutaría en todos los ficheros la comparación con el patrón, esto lo hace a través de la opción ‘-exec’ acompañada de la instrucción a ejecutar ‘grep’, los corchetes ‘{}’ se refieren a los ficheros que la instrucción ‘find’ ha encontrado y la barra invertida ‘\;’ indica el final de la instrucción.)
Por ejemplo, cambiar los permisos de acceso a los directorios desde donde estamos ubicados:
find . -type d -exec sudo chmod 755 '{}' \;
O cambiar los permisos de acceso a los ficheros desde donde estamos ubicados:
find . -type f -exec sudo chmod 644 '{}' \;
- Todos los archivos menos los acabados en .pdf o .jpg.
find . ! -iname “*.pdf” ! -name “*.jpg”
- Todos los jpg que no tengan en su nombre la letra “k”:
find . ! -iname “*k*” -iname “*.jpg”
- Todos los enlaces simbólicos:
find . -type l
No hay comentarios:
Publicar un comentario