Cómo encontrar un archivo en Linux usando la línea de comando

A pesar de la popularidad de los administradores de ventanas que ofrecen interfaces gráficas de usuario, la mejor manera de buscar archivos en Linux todavía requiere un shell.

A pesar de la popularidad de los administradores de ventanas que ofrecen interfaces gráficas de usuario, la mejor manera de buscar archivos en Linux todavía requiere un shell.

Cómo abrir una ventana de terminal

Para buscar archivos usando la línea de comandos de Linux, deberá abrir una ventana de terminal.

Hay muchas formas de abrir una ventana de terminal. Una forma segura de funcionar en la mayoría de los sistemas Linux es presionar Ctrl + Alt + T .

La forma más fácil de encontrar un archivo

El comando utilizado para buscar archivos se llama buscar.

Aquí está la sintaxis básica del comando buscar :

 buscar 

El punto de partida es la carpeta desde la que desea comenzar a buscar. Para comenzar a buscar en todo el disco, escriba lo siguiente:

 buscar/

Sin embargo, si desea comenzar a buscar la carpeta en la que se encuentra actualmente, puede usar la siguiente sintaxis:

 encontrar. 

Cuando busque por nombre en todo el disco, use la siguiente sintaxis:

 find/-name  nombre de archivo  
  • La primera parte del comando find es obviamente la palabra find.
  • La segunda parte es desde dónde comenzar a buscar.
  • La siguiente parte es una expresión que determina qué encontrar.
  • Finalmente, la última parte es el nombre de la cosa a encontrar.

Atajos de ubicación de búsqueda

El primer argumento después de buscar es la ubicación que desea buscar. Aunque puede especificar un directorio específico, la mayoría de las personas usan un metacarácter para servir como sustituto. Los tres metacaracteres que funcionan con este comando incluyen:

  • Periodo : especifica la carpeta actual y todas las carpetas anidadas
  • barra diagonal : especifica todo el sistema de archivos
  • Tilde : especifica el directorio de inicio del usuario activo

Es probable que buscar en todo el sistema de archivos genere muchos errores de acceso denegado. Ejecute el comando con privilegios elevados (por ejemplo, utilizando sudo ), si necesita buscar en lugares a los que normalmente no puede acceder su cuenta estándar.

Expresiones

La expresión más común que usará es -name . La expresión -name le permite buscar el nombre de un archivo o carpeta.

Sin embargo, hay otras expresiones que puede usar:

  • -amin n : el archivo se accedió por última vez hace n minutos
  • -anewer: Se accedió por última vez al archivo más recientemente de lo que se modificó
  • -atime n: se accedió al archivo por última vez hace más de n días
  • -cmin n: El archivo se modificó por última vez hace n minutos
  • cnewer: El archivo se modificó por última vez más recientemente que el archivo modificado
  • -ctime n: El archivo se modificó por última vez hace más de n días.
  • -empty: el archivo está vacío
  • ejecutable: el archivo es ejecutable
  • -false: Siempre falso
  • -fstype type: el archivo está en el sistema de archivos especificado
  • -gid n: el archivo pertenece al grupo con el ID n
  • -group groupname: el archivo pertenece al grupo nombrado
  • patrón de nombre de pila: busca una línea simbólica pero ignora mayúsculas y minúsculas
  • patrón -iname: busca un archivo pero ignora el caso
  • -inum n: busca un archivo con el nodo especificado
  • ruta de acceso: busca una ruta pero ignora el caso
  • expresión -iregex: busca una expresión pero ignora mayúsculas y minúsculas
  • -links n: busca un archivo con el número especificado de enlaces
  • -nombre: busca un enlace simbólico
  • -mmin n: Los datos del archivo se modificaron por última vez hace n minutos
  • -mtime n: Los datos del archivo se modificaron por última vez hace n días
  • -name name: busca un archivo con el nombre especificado
  • -nuevo nombre: busca un archivo editado más recientemente que el archivo proporcionado
  • -nogroup: busca un archivo sin ID de grupo
  • -nouser: busca un archivo sin usuario adjunto
  • -path path: busca una ruta
  • legible: Encuentra archivos que son legibles
  • -regex pattern: busca archivos que coincidan con una expresión regular
  • -tipo de tipo: busca un tipo particular
  • -uid uid: la identificación de usuario numérica de los archivos es la misma que uid
  • -nombre de usuario: el archivo es propiedad del usuario especificado
  • -escribible: busca archivos en los que se pueda escribir

Ejemplo de uso del comando Buscar

Cómo encontrar archivos a los que se accede hace más de un cierto número de días

Para encontrar todos los archivos dentro de su carpeta de inicio accedidos hace más de 100 días:

 find ~ -atime 100 

Cómo encontrar archivos y carpetas vacíos

Para buscar todos los archivos y carpetas vacíos en su sistema:

 find/-empty 

Cómo encontrar todos los archivos ejecutables

Para buscar todos los archivos ejecutables en su computadora:

 buscar/-exec 

Cómo encontrar todos los archivos legibles

Para encontrar todos los archivos que son legibles:

 buscar/leer 

Patrones

Cuando busca un archivo, puede usar un patrón. Por ejemplo, busque todos los archivos con la extensión mp3:

 find/-name * .mp3 

Cómo enviar resultados del comando Buscar a un archivo

El principal problema con el comando find es que a veces puede devolver demasiados resultados para mirar de una vez. Canalice la salida al comando de cola o puede enviar las líneas a un archivo de la siguiente manera:

 find/-name * .mp3 -fprint nameoffiletoprintto 

Cómo encontrar y ejecutar un comando contra un archivo

Para buscar y editar un archivo al mismo tiempo:

 find/-name nombrearchivo -exec nano '{}' \; 

El comando anterior busca un archivo llamado nombre de archivo y luego ejecuta el editor nano para el archivo que encuentra.

Rate article
labsfabs.com
Add a comment