Cómo buscar un archivo en Linux

Muchas veces, es posible que necesite buscar un archivo en Unix o encontrar un archivo en un directorio en Linux. Aquí se explica cómo buscar un archivo en Linux. Puede usarlo para buscar un archivo en Ubuntu , CentOS , Redhat, Fedoray otros sistemas Linux.

Cómo buscar un archivo en Linux

Estos son los pasos para buscar un archivo en Linux.

Usaremos el comando find para buscar un archivo en Linux. Esta es la sintaxis del comando de búsqueda.

                      $ find starting_path options  search_expression

                    

En el comando anterior, debe especificar la ruta de inicio donde el comando de búsqueda debe comenzar a buscar el archivo, las opciones según sus requisitos y la expresión de búsqueda para buscar en los atributos del archivo.

Si no especifica la ruta de inicio, el comando de búsqueda comenzará a buscar en su directorio de trabajo actual.

Para exampleaquí está el comando para encontrar el archivo “document.txt” en la carpeta /home/ubuntu

                      $ find /home/ubuntu/ -name document.txt

                    

Tenga en cuenta que el comando de búsqueda distingue entre mayúsculas y minúsculas y hace una coincidencia exacta de forma predeterminada. Por lo tanto, no coincidirá con archivos como “DOCUMENT.TXT” o “word-document.txt”

Lectura adicional: Cómo crear un archivo zip en Linux

Veremos algunos ejemplos de uso común para el comando de búsqueda.

Buscar archivos por nombre en Linux

Aquí está el comando para buscar archivos por nombre, con una coincidencia exacta que distingue entre mayúsculas y minúsculas, usando la opción -name. El siguiente comando busca exactamente el archivo linux.txt en la carpeta /home

                      $ find /home -name linux.txt

                    

El comando anterior coincidirá solo con linux.txt y ningún otro nombre de archivo

Aquí está el comando para buscar archivos por nombre, con una coincidencia exacta que no distingue entre mayúsculas y minúsculas, usando la opción -iname. El siguiente comando busca el archivo unix.txt en la carpeta /home

                      $ find /home -iname unix.txt

                    

El comando anterior coincidirá con unix.txt, UNIX.TXT pero no con 123unix.txt.

Aquí está el comando para buscar archivos por nombre, usando caracteres comodín. El siguiente comando busca cualquier archivo que contenga la cadena unix en su nombre de archivo. Puede utilizar caracteres comodín como * para especificar patrones de búsqueda.

                      $ find /home -name "*unix*"

                    

El comando anterior hará una coincidencia entre mayúsculas y minúsculas para el patrón “unix”. Entonces coincidirá con 123unix.txt, unix.pdf pero no con UNIX.TXT

Si usamos la opción -iname en lugar de la opción -name, hará una coincidencia que no distingue entre mayúsculas y minúsculas.

                      $ find /home -iname "*unix*"

                    

El comando anterior hará una coincidencia entre mayúsculas y minúsculas para el patrón “unix”. Por lo tanto, coincidirá con 123unix.txt, unix.pdf y también UNIX.TXT.

Podemos usar la coincidencia de patrones mencionada anteriormente para encontrar archivos por extensión. Para exampleaquí está el comando de búsqueda para buscar todos los archivos pdf en el directorio /home

                      $ find /home -name *.pdf

                    

Lectura adicional: Cómo instalar un archivo Zip en Linux

Buscar archivos por tipo en Linux

Dado que hay diferentes tipos de archivos en Linux, puede usar la opción -type para buscar archivos por su tipo. Aquí está el comando para encontrar archivos regulares en el directorio /home

                      $ find /home -type f

                    

Aquí está el comando para listar todos los archivos vacíos en el directorio /home usando la opción -empty

                      $ find /home -type f -empty

                    

Aquí está el comando para listar todos los enlaces simbólicos en la carpeta /home

                      $ find /home -type l

                    

Aquí está el comando para encontrar todos los directorios en /home

                      $ find /home -type d

                    

Buscar archivo por tamaño en Linux

Puede buscar fácilmente archivos por tamaño en Linux usando la opción -size. Aquí está el comando para encontrar un archivo de más de 10 Mb en la carpeta /home

                      $ find /home -size +10MB

                    

Puede utilizar c, KB, MB, GB para describir el tamaño de los archivos en bytes, kilobytes, megabytes y gigabytes, respectivamente.

Lectura adicional: cómo enumerar todos los archivos en el directorio

Buscar archivo por fecha de modificación en Linux

Puede buscar fácilmente archivos por tiempo modificado en Linux usando la opción -mtime. Aquí está el comando para encontrar el archivo modificado en los últimos 7 días

                      $ find /home -mtime 7

                    

Debe ingresar el número de días después de la opción -mtime anterior.

Con suerte, ahora puede buscar fácilmente un archivo en Linux.

CodePre facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo hoy!

Acerca de CodePre

CodePre es una poderosa plataforma de informes y tableros para pequeñas y medianas empresas. Cree paneles, gráficos e informes para su negocio en minutos. Obtenga información de los datos rápidamente. ¡Pruébalo gratis hoy!

Related Posts