Comandos para Buscar archivos en determinado lugar o en todo el sistema, una vez buscado puedes modificarlo o simplemente ver su localización.
Buscar Archivos desde el Terminal
Tabla de comandos útiles para buscar archivos
La siguiente tabla contiene una relaciónd de comandos y utilidades para encontrar archivos, directorios, objetos, rutas de comandos…
Puede resultar bastante útil ya que cuando buscas algo siempre hay un patrón que puedes seguir (permisos, secuencia en el nombre, dueño…) y teniendo en cuenta una serie de cosas que coinciden se facilita mucho la búsqueda.
La siguiente tabla consta más de ejemplos que de explicación para un comando concreto. Aún así si te interesa el comando find puedes acceder a la documentación que hemos preparado específicamente para ello en este enlace.
Comandos | Descripción |
---|---|
find / -name file1 | Buscar fichero y directorio a partir de la raíz del sistema |
find / -user user1 | Buscar ficheros y directorios pertenecientes al usuario ‘user1’ |
find /home/user1 -name \*.bin | Buscar ficheros con extensión ‘. bin’ dentro del directorio ‘/ home/user1’ |
find /usr/bin -type f -atime +100 | Buscar ficheros binarios no usados en los últimos 100 días |
find /usr/bin -type f -mtime -10 | Buscar ficheros creados o cambiados dentro de los últimos 10 días |
find / -name \*.rpm -exec chmod 755 ‘{}’ \; | Buscar ficheros con extensión ‘.rpm’ y modificar permisos |
find . -type f -print0 | xargs -0 chmod 644 | Modificar recursivamente los permisos a todos los ficheros bajo el directorio actual |
find / -xdev -name \*.rpm | Buscar ficheros con extensión ‘.rpm’ ignorando los dispositivos removibles como cdrom, pen-drive, etc… |
find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” \; | Agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK) |
locate \*.ps | Encuentra ficheros con extensión ‘.ps’ ejecutados primeramente con el command ‘updatedb’ |
whereis halt | Mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando ‘halt’. |
which comando | Mostrar la ruta completa a un comando |
find /tmp/dir1 -depth -regextype posix-extended -regex ‘.*(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+).*’ -execdir rename ‘s/(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+)/_/g’ “{}” \; | Renombrar recursivamente todos los directorios y ficheros bajo ‘/tmp/dir1’, cambiando los espacios y otros caracteres extraños por guiones bajos. |