jueves, 11 de marzo de 2010

find ---- Buscás algo en tu Linux???...

... Claro, quien no ha perdido un archivo alguna vez. O también..., nunca se les ocurrió buscar cuantos archivos .conf existen en nuestra distro??, bueno, a mi si che...

Algunos ejemplos. Como casi seguro nos vamos a "meter" donde no debemos, hay que agregar "sudo" o bien ejecutarlo como root:
-Si queremos buscar un archivo en particular, y conocemos su nombre y extensión:
root@maquinola:~# find / -name archivo.ext
-Si queremos buscar un archivo en particular, y conocemos solo una parte del nombre:
root@maquinola:~# find / -name *arch*
-Si queremos conocer que "directorios" o "carpetas" tenemos creados en nuestro home:
root@maquinola:~# /home/user -type d (donde user es el nuestro nombre de usuario o nuestro home asigando)
-Si, como dije antes, queremos saber cuantos archivos "conf" tenemos:
root@maquinola:~# find / -type f -name *.conf

Aprovechando la potencia y lo servicial que es find, podemos combinarlo con otros comandos:
-Si quisieramos eliminar todos los archivos terminados en ".tmp", ejecutamos: (antes que nada, estas combinaciones hay que usarlas con muchísima atención, ya que un error puede ser "demoledor!!!")
root@maquinola:~# find / -type f -name *.tmp -delete
-Si, por ejemplo después de usar rsync, queremos eliminar todos los archivos "backupeados" (*~), ejecutamos:
root@maquinola:~# find /Carpeta/Donde/Buscar -name *~ -exec rm {} \;
-Si queremos copiar ciertos archivos a otro directorio, ejecutamos:
root@maquinola:~# find . -type f -exec cp '{}' /tmp \; (donde "." es el directorio actual)
-Y también, por último, si queremos buscar los archivos con permiso "777", ejecutamos:
root@maquinola:~# find . -perm 777 (donde "." es el directorio actual)

Estos son sólo algunos ejemplos que, fundamentalmente son los que yo uso normalmente. En la web hay excelentes tutoriales, por ejemplo: http://relv6.tk
Y como siempre digo, para conocer más detalles sobre el comando find, ejecutar:
~$ man find

No hay comentarios:

Publicar un comentario