Cómo buscar archivos en Linux desde la línea de comandos

Un grupo de pingüinos mirando a su alrededor.

Imágenes de menta – David Schultz/Getty Images

He estado usando Linux durante décadas y, aunque la línea de comandos me resulta natural, todavía elijo usar herramientas GUI porque tienden a ser mucho más eficientes que sus contrapartes basadas en terminal. Sin embargo, hay una tarea para la que siempre recurro a la línea de comando: buscar archivos.

Sí, hay muchas herramientas GUI disponibles para este propósito y muchos entornos de escritorio integran esta función en los menús de sus aplicaciones. Sin embargo, encuentro que algunas de estas opciones no son buenas para localizar archivos y, a veces, indexarlos puede ralentizar el sistema. Por estos motivos prefiero abrir una ventana de terminal y localizar el archivo en cuestión.

Además: Dos trucos que facilitan mucho el uso de la línea de comandos de Linux

El único inconveniente de este método es que, a diferencia de usar una GUI, una vez que se encuentra un archivo, hay que abrirlo manualmente. La herramienta GUI encontrará el archivo y luego le permitirá simplemente hacer clic (o doble clic) para abrirlo. Usando la opción de línea de comando, se le mostrará la ubicación del archivo. Luego deberá abrir la aplicación asociada y abrir el archivo a través del menú Archivo > Abrir de la aplicación. Sin embargo, este proceso manual es una compensación que estoy dispuesto a aceptar por la velocidad y precisión de la herramienta de línea de comandos.

Déjame mostrarte cómo utilizar la herramienta.

Cómo encontrar un archivo desde CLI

Que necesitarás: Lo único que necesitará para esta tarea es una copia en ejecución de casi cualquier distribución de Linux. Yo uso el Encontrar Esto se debe a dos razones: está instalado de forma predeterminada y es fácil de usar. Déjame mostrarte lo fácil que es encontrar un archivo en Linux.

Abra una ventana de terminal desde el menú del escritorio. Con la aplicación Terminal abierta, escriba la sintaxis básica del comando de búsqueda:

En el comando anterior, ARCHIVO es el nombre del archivo que estás buscando.

Ahora, déjame explicarte algunas cosas. Primero, necesitas «nombrar» el patrón para que coincida. puedes usar Encontrar Sin nombre, pero no encontrará el archivo que busca a menos que esté en el directorio correcto que contiene el archivo. Por supuesto, esta restricción probablemente será de poca o ninguna utilidad, así que recuerda siempre agregarla -nombre al comando y localizará el archivo en cuestión, independientemente de dónde se ejecute el comando.

Además: Linux no es sólo para desarrolladores y profesionales de la línea de comandos

En segundo lugar, ARCHIVO distingue entre mayúsculas y minúsculas. Si está buscando un archivo llamado MyFile y usa el comando Encuentra mi nombre de archivo, la búsqueda no podrá localizar el archivo. En tercer lugar, el comando de búsqueda sólo podrá buscar archivos dentro de directorios para los que tenga permiso para ver. Si la búsqueda encuentra un directorio al que no puede acceder, recibirá el archivo Permiso denegado error.

Digamos que estás buscando MyFile.txt. Simplemente puedes ejecutar el comando:

Pero, ¿qué sucede si tiene archivos llamados MyFile.txt, MyFile, odt y MyFile.rtf y desea saber dónde están ubicados? En este caso, puede utilizar el comodín *, de la siguiente manera:

Ahora, la búsqueda buscará todas las instancias de MyFile e informará su paradero.

Sin embargo, este truco tiene un inconveniente. Digamos que tiene MyFile.rtf en su directorio de inicio (también conocido como ~/), MyFile.odt en su directorio de Descargas y MyFile.txt en su directorio de Documentos.

Si está en su directorio de inicio y emite el comando Busque -Mi nombre de archivo.*El comando encontrará MyFile.rtf en el directorio de inicio y dejará de buscar.

también: Cómo instalar aplicaciones Linux desde la línea de comandos

Pero si estás en el directorio raíz de tu sistema (también conocido como /) y ejecutas el archivo Encontrar comando, encontrará los tres archivos, con un resultado similar a este:

./jack/MyFile.rtf
./jack/Downloads/MyFile.odt
./jack/Documents/MyFile.txt

Otra forma de evitar esta trampa es poner el nombre del archivo entre comillas, así:

Incluso si se encuentra en el directorio de inicio, la búsqueda continuará después de que se localice la primera instancia del archivo. Mi consejo es que siempre te acostumbres a usar comillas para los nombres de archivos.

Así de fácil es encontrar archivos en Linux desde la línea de comandos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *