Jak wyszukać plik z wiersza poleceń w systemie Linux

A lo largo de los años, el uso de Linux ha hecho que la línea de comandos sea una segunda naturaleza para mí. Sin embargo, sigo prefiriendo utilizar herramientas GUI, ya que suelen ser más eficientes que las herramientas basadas en terminal. Pero hay una tarea para la que siempre confío en la línea de comandos: la búsqueda de archivos. Hay muchas herramientas GUI disponibles para este propósito, y muchos entornos de escritorio integran esta función en sus menús de aplicaciones. Sin embargo, no todas estas opciones son ideales para encontrar archivos, y su indexación a veces ralentiza el sistema. Por estas razones, prefiero abrir una nueva ventana de terminal y buscar el archivo que me interesa.

El único inconveniente de este método es que, a diferencia de las herramientas GUI, después de encontrar el archivo, debes abrirlo manualmente. Una herramienta GUI encontrará el archivo y te permitirá abrirlo con un solo clic o doble clic. Usando la línea de comandos, verás la ubicación del archivo y deberás abrir manualmente la aplicación adecuada y el archivo a través del menú «Archivo» de la aplicación. Sin embargo, este es un compromiso que estoy dispuesto a aceptar por la velocidad y precisión de la herramienta de línea de comandos.

Permíteme mostrarte cómo usar la herramienta de línea de comandos. Para esta tarea, solo necesitas una instalación funcional de prácticamente cualquier distribución de Linux. Yo utilizo el comando «find» por dos razones: se instala por defecto y es fácil de usar. Permíteme demostrarte cómo encontrar fácilmente un archivo en Linux.

Abre una nueva ventana de terminal desde el menú de tu escritorio. Una vez abierta la aplicación de terminal, introduce la sintaxis del comando básico «find»:
«`
find -name NOMBRE_ARCHIVO
«`
En el comando anterior, «NOMBRE_ARCHIVO» es el nombre del archivo que estás buscando.

Ahora, permíteme explicarte algunas cosas. Primero, «name» se utiliza para la coincidencia de patrones. Puedes utilizar el comando «find» sin «name», pero no encontrarás el archivo a menos que estés en el directorio donde se encuentra el archivo. Esta restricción probablemente no será muy útil, así que recuerda siempre agregar «-name» al comando para localizar el archivo independientemente de dónde se ejecute el comando.

Segundo, «NOMBRE_ARCHIVO» distingue entre mayúsculas y minúsculas. Si estás buscando un archivo llamado «MiArchivo» y utilizas el comando «find -name miarchivo», el comando no podrá localizar el archivo.

Tercero, el comando «find» solo podrá buscar en directorios a los que tengas permisos. Si encuentra un directorio al que no tienes acceso, recibirás un error de «Permiso denegado».

Digamos que estás buscando un archivo llamado «MiArchivo.txt». Simplemente puedes ejecutar el comando:
«`
find -name MiArchivo.txt
«`

¿Y si tienes archivos con los nombres «MiArchivo.txt», «MiArchivo.odt» y «MiArchivo.rtf» y quieres saber dónde se encuentran? En tal situación, puedes utilizar el símbolo de comodín «*», por ejemplo:
«`
find -name MiArchivo.*
«`
Ahora, el comando «find» buscará todas las ocurrencias de «MiArchivo» y te devolverá información sobre sus ubicaciones.

Sin embargo, hay un detalle en este truco. Supongamos que tienes un archivo «MiArchivo.rtf» en tu directorio de inicio (es decir, ~/), «MiArchivo.odt» en el directorio de Descargas y «MiArchivo.txt» en el directorio de Documentos. Si estás en tu directorio de inicio y ejecutas el comando «find -name MiArchivo.*», el comando encontrará el archivo «MiArchivo.rtf» en el directorio de inicio y finalizará la búsqueda.

Pero si estás en el directorio raíz (es decir, /) y ejecutas el comando «find», encontrará los tres archivos, y el resultado será algo como:
«`
./home/jack/MiArchivo.rtf
./home/jack/Descargas/MiArchivo.odt
./home/jack/Documentos/MiArchivo.txt
«`

Sin embargo, hay otra forma de evitar este problema. Puedes encerrar el nombre del archivo entre comillas, por ejemplo:
«`
find -name «MiArchivo.*»
«`
Incluso si estás en tu directorio de inicio, el comando «find» continuará buscando después de encontrar la primera ocurrencia del archivo. Mi consejo es acostumbrarte a utilizar comillas para los nombres de archivo.

Y así es como puedes encontrar archivos en Linux fácilmente utilizando la línea de comandos.

FAQ:

P: ¿Qué herramientas GUI están disponibles para buscar archivos en Linux?
R: Hay muchas herramientas GUI para buscar archivos, pero algunas de ellas pueden ralentizar el sistema. El autor prefiere utilizar el método de línea de comandos.

P: ¿Cómo puedo abrir el archivo encontrado después de usar la línea de comandos para buscar?
R: Después de encontrar un archivo utilizando la línea de comandos, necesitas abrirlo manualmente. Las herramientas GUI te permiten abrir un archivo con un solo clic o doble clic.

P: ¿Cómo usar la herramienta «find» en la línea de comandos de Linux para buscar archivos?
R: Abre una nueva ventana de terminal e introduce el comando «find -name NOMBRE_ARCHIVO», donde «NOMBRE_ARCHIVO» es el nombre del archivo que estás buscando.

P: ¿Qué cosas importantes debo tener en cuenta al usar «find» en la línea de comandos de Linux?
R: Primero, utiliza «-name» para la coincidencia de patrones. Segundo, el nombre del archivo distingue entre mayúsculas y minúsculas. Tercero, el comando «find» solo tendrá acceso a los directorios para los cuales tienes permisos.

P: ¿Cómo puedo buscar archivos con nombres similares utilizando comodines en «find»?
R: Puedes utilizar el símbolo de comodín «*» en el nombre del archivo, por ejemplo «find -name MiArchivo.*».

P: ¿Cómo evitar el problema de buscar archivos en ubicaciones diferentes utilizando «find»?
R: Puedes encerrar el nombre del archivo entre comillas, por ejemplo «find -name «MiArchivo.*»».

The source of the article is from the blog radardovalemg.com