5 formas de buscar archivos desde el terminal
18 10 2008 Visto 1005 veces, 3 hoyA pesar que soy de los defensores a ultranza de potenciar al máximo el modo gráfico ya que creo que es la forma natural de usar un PC hoy en día (a pesar de haber empezado como la mayoría hace 20 años con el modo consola sobre un spectrum o un msx como fue mi caso), hay veces que conviene saber un poco de “teoría” de consola.
Por eso vamos a ver 5 diferentes formas de buscar en nuestro PC con nuestra consola:
- 1) find : Sirve para buscar archivos desde la consola usando la siguiente sintaxis (obtenida tecleando find -help):
Modo de empleo: find [ruta-de-acceso...] [expresión]
la ruta de acceso por defecto es el directorio actual; la expresión por defecto es -print
la expresión puede ser: operadores, opciones, pruebas y acciones:operadores (prioridad decreciente; se supone -and si no hay otros):
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2opciones posicionales (siempre verdaderas): -daystart -follow -regextype
opciones normales (siempre verdaderas, especificadas antes de otras expresiones):
-depth –help -maxdepth NIVELES -mindepth NIVELES -mount -noleaf
–version -xdev -ignore_readdir_race -noignore_readdir_raceprueba (N puede ser +N or -N o N): -amin N -anewer ARCHIVO -ctime N -empty -false
-cnewer ARCHIVO -ctime N -empty -false -fstype TIPO -gid N -group NOMBRE
-ilname PATRON -iname PATRON -inum N -iwholename PATRON -iregex PATRON
-links N -lname PATRON -mmin N -mtime N -name PATRON -newer ARCHIVO
-nouser -nogroup -path EXPR-REG -perm [+-]MODO -regex EXPR-REG
-wholename EXPR-REG -size N[bcwkMG] -true -type [bcdpflsD] -uid N
-used N -user NOMBRE -xtype [bcdpfls]acciones: -delete -print0 -printf FORMATO -fprintf ARCHIVO FORMATO -print
-fprint0 ARCHIVO -fprint ARCHIVO -ls -fls ARCHIVO -prune -quit
-exec COMANDO ; -exec COMANDO {} + -ok COMANDO ;
-execdir COMANDO ; -execdir COMANDO {} + -okdir COMANDO ;

Para mi gusto no es que sea muy claro, pero yo el uso típico es: find path -name “.doc” por ejemplo, con lo cual busco en un path concreto los archivos que tengan de extensión .doc (o lo que sea).
- 2) locate: es una alternativa a “find -name”. El comando hará una busqueda a través del sistema de archivos, un proceso que puede ser bastante lento. Pero por otra parte, locate busca en una base de datos previamente creada para este propósito (/var/lib/locatedb) haciéndolo mucho más rápido. La base de datos es automáticamente creada y actualizada diariamente. Pero cambios realizados después de la actualización no son tenidos en cuenta a no ser que la base de datos sea actualizada manualmente usando el comando updatedb.

- 3) whereis: devuelve los binarios (opción -b), secciones manual (opción -m), código fuente (opción -s) y inusuales de los que no se tiene documentación (opción -u) del comando especificado en la búsqueda.

- 4) which: busca todos los caminos listados en la variable PATH para el comando especificado y devuelve el camino completo del comando. Es útil si el comando existe en diferentes directorios y con diferentes versiones para saber qué versión usas cuando ejecutas el comando sin ejecutar el camino completo.

- 5) type: se usa para encontrar que clase de comando es ejecutado cuando este se introduce.

Un saludo,
Fuente: linuxhaxor.net














Comentarios recientes