Skip to main content

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

Tomorrow's Land - [FULL DOCUMENTARY] (Abril 2025)

Tomorrow's Land - [FULL DOCUMENTARY] (Abril 2025)
Anonim

En esta guía, aprenderá cómo usar Linux para encontrar un archivo o una serie de archivos.

Puede usar el administrador de archivos provisto con su distribución de Linux para buscar archivos. Si está acostumbrado a usar Windows, entonces un administrador de archivos es similar al Explorador de Windows. Contiene una interfaz de usuario con una serie de carpetas que, al hacer clic, muestran las subcarpetas dentro de esas carpetas y los archivos que se encuentran en ellas.

La mayoría de los administradores de archivos proporcionan una función de búsqueda y un método para filtrar la lista de archivos.

La mejor manera de buscar archivos es usar la línea de comando de Linux porque hay muchos más métodos disponibles para buscar un archivo que lo que una herramienta gráfica podría intentar incluir.

Cómo abrir una ventana de terminal

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

Hay muchas formas de abrir una ventana de terminal. Una forma de trabajar para la mayoría de los sistemas Linux es presionar las teclas CTRL, ALT y T al mismo tiempo. Si eso no puede usar el menú en su entorno de escritorio de Linux para encontrar el editor de terminal.

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

El comando utilizado para buscar archivos se llamaencontrar.

Aquí está la sintaxis básica del comando Buscar.

encontrar

El punto de partida es la carpeta desde la que desea iniciar la búsqueda. Para iniciar la búsqueda de toda la unidad, escriba lo siguiente:

encontrar /

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

encontrar .

En general, cuando busque, querrá buscar por nombre, por lo tanto, para buscar un archivo llamado myresume.odt en toda la unidad, debe usar la siguiente sintaxis:

encontrar / -nombre myresume.odt

  • La primera parte del comando encontrar es obviamente la palabra encontrar.
  • La segunda parte es desde donde empezar 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.

Por dónde empezar a buscar desde

Como se mencionó brevemente en la sección anterior, puede elegir cualquier ubicación en el sistema de archivos para comenzar la búsqueda. Por ejemplo, si desea buscar el sistema de archivos actual, puede usar una parada completa de la siguiente manera:

encontrar . -nombre juego

El comando anterior buscará un archivo o carpeta llamado juego en todas las carpetas debajo de la carpeta actual. Puede encontrar el nombre de la carpeta actual usando el comando pwd.

Si desea buscar en todo el sistema de archivos, debe comenzar en la carpeta raíz de la siguiente manera:

encontrar / nombre del juego

Es probable que los resultados devueltos por el comando anterior muestren permiso denegado para muchos de los resultados devueltos.

Probablemente deba elevar sus permisos con el comando sudo o cambiar a una cuenta de administrador con el comando su.

La posición inicial puede estar literalmente en cualquier lugar de su sistema de archivos. Por ejemplo, para buscar la carpeta de inicio, escriba lo siguiente:

encontrar ~ -nombre juego

La tilde es un metacarácter comúnmente utilizado para denotar la carpeta de inicio del usuario actual.

Expresiones

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

Hay, sin embargo, otras expresiones que puedes usar de la siguiente manera:

  • -anamin n - El archivo fue accedido por última vez hace n minutos.
  • -uno más nuevo - El archivo fue accedido por última vez más recientemente que fue modificado
  • -tiempo n - El archivo fue accedido por última vez más n días atrás
  • -cmin n - El archivo fue modificado por última vez hace n minutos.
  • -cnewer - El archivo se modificó por última vez más recientemente que el archivo modificado.
  • -tiempo n - El archivo se modificó por última vez hace más de n días.
  • -vacío - el archivo está vacío
  • -ejecutable - El archivo es ejecutable.
  • -falso - siempre falso
  • Tipo -fstype - El archivo está en el sistema de archivos especificado
  • -gid n - El archivo pertenece al grupo con el ID n.
  • -grupo de grupo - El archivo pertenece al grupo nombrado.
  • patrón -nombre - Buscar una línea simbólica pero ignorar el caso
  • -en el mismo patrón - Buscar un archivo pero ignorar el caso
  • -inum n - Buscar un archivo con el nodo especificado
  • -vía del camino - Buscar un camino pero ignorar el caso
  • -expresion de seguridad - Buscar una expresión pero ignorar el caso
  • -enlaces n - Buscar un archivo con el número especificado de enlaces
  • -nombre nombre - Búsqueda de un enlace simbólico.
  • -minmin n - Los datos del archivo fueron modificados por última vez hace n minutos.
  • -mtime n - Los datos del archivo se modificaron hace n días.
  • -nombre nombre - Buscar un archivo con el nombre especificado
  • -nuevo nombre - Buscar un archivo editado más recientemente que el archivo dado
  • -nogrupo - Buscar un archivo sin identificación de grupo
  • -nouser - Buscar un archivo sin usuario adjunto
  • - ruta de acceso - Búsqueda de un camino.
  • -legible - Encuentra archivos que sean legibles.
  • patrón -regex - Buscar archivos que coincidan con una expresión regular
  • tipo de tipo - Buscar 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 - Buscar archivos que se pueden escribir en

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

Imagine que desea encontrar todos los archivos dentro de su carpeta de inicio a los que accedió hace más de 100 días. Es posible que desee hacer esto si desea realizar una copia de seguridad y eliminar archivos antiguos a los que no accede regularmente.

Para hacer esto ejecuta el siguiente comando:

encontrar ~ -tiempo 100

Cómo encontrar archivos y carpetas vacíos

Si desea encontrar todos los archivos y carpetas vacíos en su sistema, use el siguiente comando:

encontrar / -empty

Cómo encontrar todos los archivos ejecutables

Si desea encontrar todos los archivos ejecutables en su computadora, use el siguiente comando:

encontrar / -exec

Cómo encontrar todos los archivos legibles

Para encontrar todos los archivos que son legibles, use el siguiente comando:

encontrar / leer

Patrones

Cuando buscas un archivo puedes usar un patrón. Por ejemplo, tal vez esté buscando todos los archivos con la extensión mp3.

Puedes usar el siguiente patrón:

encontrar / -name * .mp3

Cómo enviar resultados desde Buscar el comando Buscar a un archivo

El principal problema con el comando de búsqueda es que a veces puede devolver demasiados resultados de una sola vez.

Puede canalizar la salida al comando de cola o puede enviar las líneas a un archivo de la siguiente manera:

busque / -name * .mp3 -fprint nameoffiletoprintto

Cómo encontrar y ejecutar un comando contra un archivo

Imagina que deseas buscar y editar un archivo al mismo tiempo.

Puedes usar el siguiente comando:

busque / -nombre nombre de archivo -exec nano '{}' ;

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

Resumen

El comando encontrar es muy poderoso. Esta guía ha demostrado cómo buscar archivos, pero hay una gran cantidad de opciones disponibles y para comprenderlas, debe consultar el manual de Linux.

Puedes hacer esto ejecutando el siguiente comando en el terminal:

hombre encontrar