Cómo encontrar un archivo en Linux

Cómo encontrar un archivo en Linux

No importa su distribución, saber cómo encontrar un archivo en Linux es una habilidad esencial para cualquier fanático del sistema operativo de código abierto.

Ya sea que estés usando uno con una interfaz gráfica de escritorio como Ubuntu o Mint, o que estés ejecutando un sistema impulsado por la línea de comandos como Debian, Linux hace que sea fácil encontrar lo que necesitas de manera rápida y sencilla.

De aspecto similar a Microsoft Windows o MacOS de Apple, muchas distribuciones de Linux vienen con diferentes entornos de escritorio, como GNOME o KDE, para hacerlos más fáciles de usar e intuitivos. Aunque puede haber ligeras diferencias entre ellas, cada distribución de Linux está construida sobre el mismo sistema de archivos subyacente.

Cuando se busca un archivo en una distribución de Linux con una interfaz gráfica, el administrador de archivos del sistema tendrá incorporada una operación de búsqueda similar a las de Windows o MacOS. Abra su explorador de archivos (en el menú de aplicaciones del escritorio, utilice la barra de búsqueda e introduzca "Files" si tiene problemas para encontrar) y se abrirá en el directorio principal del usuario.

En la parte superior de la ventana del explorador de archivos, verás una barra de direcciones con un icono de lupa a su lado o un campo de búsqueda completamente separado, dependiendo del entorno de escritorio que utilices. Haga clic en la lupa o en el campo de búsqueda y comience a escribir el término de búsqueda.

A medida que escribes, el campo de resultados debería empezar a llenarse con coincidencias parciales, pero aún así tendrás que escribir el término completo que quieres, o casi, para reducir la lista. Si los resultados no se llenan automáticamente con resultados parciales, pulse Intro y Linux comenzará a buscar cualquier término en la barra de búsqueda.

Si no ves un archivo o directorio que sabes que debería estar ahí, es probable que necesites ampliar el alcance del directorio de la búsqueda. Dado que Linux sólo busca un archivo desde el directorio de trabajo actual e inferior, es posible que tenga que navegar hasta un directorio apropiado en el que iniciar la búsqueda.

Si desea ampliar su búsqueda, navegue por el árbol de directorios tan alto como sea necesario (con la raíz, o /, directorio siendo el más alto posible) y luego realice su búsqueda.

Diferentes interfaces manejan la navegación del sistema de archivos de manera diferente, por lo que la forma de subir a los árboles podría no ser tan intuitiva como bajar del árbol a través de subdirectorios. Busca una flecha hacia arriba junto a la barra de direcciones o un panel lateral con las ubicaciones esenciales del sistema de archivos.

Por el contrario, si desea reducir los resultados de la búsqueda, empiece a moverse hacia abajo a través de los subdirectorios con más probabilidades de contener lo que está buscando antes de buscar.

Esto es especialmente útil cuando se utilizan términos de búsqueda muy amplios o si se desea encontrar todos los archivos de un tipo específico (por ejemplo, jpgs), ya que éstos tienden a devolver listas de posibles coincidencias más grandes de lo previsto.

Esto se debe a que el comportamiento por defecto de Linux es una búsqueda "codiciosa", que se equivocará al devolver los archivos que podrían ser el archivo que está buscando, aunque apenas se califique como una coincidencia. Por ejemplo, la búsqueda de la palabra "término" devolverá "término", "términos", "terminar", "terminal", "determinar", y así sucesivamente.

Si no sabes el nombre exacto del archivo o directorio que estás buscando, puedes usar caracteres comodín para buscar coincidencias parciales o incompletas con tu término de búsqueda. Estas listas pueden ser involuntariamente grandes, por lo que no hagas que el término de búsqueda sea tan amplio como para que la lista de resultados no tenga sentido.

La línea de comandos de Linux tiene una reputación intimidante, especialmente para los usuarios de computadoras que sólo han usado PCs con una interfaz gráfica de usuario como Windows o MacOS. La verdad es que no es más complicado que enviar mensajes de texto con el teléfono, sólo hay que saber los comandos y cómo utilizar las diferentes opciones disponibles.

El comando de Linux que necesitas saber es find y para usarlo, necesitas decirle dónde empezar a buscar y qué buscar, así:

 buscar directorio -nombre de archivo

El directorio no necesita ser el directorio de trabajo actual, puede iniciar una búsqueda que comience en cualquier directorio desde cualquier directorio. Si abre una ventana de terminal, comenzará en el mismo directorio principal que con el explorador de archivos del escritorio, pero en lugar de navegar hasta la raíz para comenzar una búsqueda, puede simplemente decirle a la búsqueda que comience en la carpeta raíz:

 sudo find / -name filename

Al realizar una búsqueda desde la raíz, necesitarás tener privilegios de raíz incluso para leer el contenido de ciertos directorios, por lo que tendrás que anteponer a tu comando el prefijo sudo.

La ruta del directorio que se pasa al comando puede ser absoluta o relativa, de modo que el comando anterior también puede escribirse así y funcionará de la misma manera:

 sudo find../../ -nombre de archivo

También se pueden utilizar los mismos caracteres comodín para nombres de archivos parciales o para encontrar todos los archivos de un determinado tipo y los archivos con nombres similares. Y puedes hacer más con los archivos que encuentras en una búsqueda por línea de comandos que con una búsqueda por explorador de archivos GUI.

La línea de comandos permite pasar los resultados de una búsqueda directamente a otro comando de Linux como entrada. Por ejemplo, puede encontrar todos los archivos de un determinado tipo y alimentarlos en un script de shell que puede renombrarlos todos para facilitar su organización o eliminar los duplicados innecesarios.