un problema común es que no puede encontrar los archivos que ha colocado en algún lugar. Mientras trabaja bajo Linux, independientemente de la distribución, muchas opciones GUI le permiten buscar sus archivos. En muchos casos, sin embargo, solo tendrá el terminal de línea de comandos, especialmente si administra servidores o usa SSH para acceder al sistema. Si no puede encontrar sus archivos, debe buscarlos utilizando aplicaciones de línea de comandos en Linux.
Este artículo le muestra cómo encontrar archivos utilizando el Terminal que es la aplicación de línea de comandos en el sistema operativo Ubuntu., Hay tres métodos bien conocidos para buscar archivos en el shell:
- usando Find command
- usando Locate command
- usando Grep command
Los comandos Find Y Locate se usan para buscar los archivos en el sistema, mientras que grep se usa para buscar archivos basados en el texto que contiene. Find es un método más lento, pero contiene varias condiciones de búsqueda, mientras que Locate no incluye tantas condiciones, pero es mucho más rápido que Find.
comencemos con el procedimiento. Usaremos Ubuntu 18.04 LTS para describir el procedimiento mencionado en este artículo.,
Método 1: Usando el comando Find
Find es un comando altamente flexible que se usa para buscar archivos basados en una variedad de condiciones. Es una herramienta muy útil cuando se busca un archivo para el que no recuerda el nombre del archivo. Con el comando Find puede buscar en función del nombre del archivo y la carpeta, la fecha de creación, la fecha de modificación y los permisos. Puede combinar estas múltiples condiciones en un comando one Find. Es una herramienta de búsqueda muy potente pero más lenta.,
la sintaxis general del comando es:
$ find /path/to/file/ -iname filename
buscar archivos en un directorio específico
puede usar el comando Find para buscar todos los archivos en un directorio específico., La sintaxis general sería:
$ find /path/to/file/
Por ejemplo, para buscar todos los archivos bajo /home/tin/Descargas/ directorio de lanzamiento de la Terminal presionando Ctrl+Alt+T y, a continuación, ejecute el siguiente comando en la Terminal:
$ find /home/tin/Downloads/
Buscar archivos en el directorio actual
Para buscar archivos en el directorio actual, uso
$ find .
para buscar un archivo llamado e.,g «softwares»en el directorio actual, use el siguiente comando en Terminal:
$ find . -iname Softwares
buscar usando un comodín
También puede usar los caracteres comodín para encontrar los archivos que coincidan con la consulta. La sintaxis general sería:
$ find /path/to/file/ -iname filename*
Por ejemplo, para buscar los archivos que comienzan con la palabra «centavos», ejecute el siguiente comando en la Terminal:
$ find /home/tin/ -iname cent*
Buscar archivos vacíos
también puede buscar archivos vacíos mediante el comando Buscar., La sintaxis general sería:
$ find /path/to/file/ -iname -empty
por ejemplo, Para encontrar vacío archivos bajo /home/tin directorio, ejecute el siguiente comando en la Terminal:
$ find /home/tin/ -empty
Búsqueda basada en la fecha y hora
Usando el comando Find, también puede buscar archivos dependiendo de cuando eran de acceso o modificado. Hay tipos de tiempo que puede usar para buscar archivos:
- mtime (tiempo de modificación): cuando el contenido del archivo se modificó la última vez.
- atime (tiempo de acceso): cuando se accedió al archivo la última vez.,
- ctime (tiempo de cambio): cuando los atributos del archivo se modificaron la última vez.,hace 2 días, ejecute el siguiente comando en Terminal:
$ find . –atime -2
para buscar archivos que se modificaron hace menos de 2 días, ejecute el siguiente comando en Terminal:
$ find . –ctime -2
búsqueda basada en el tamaño del archivo
por ejemplo, para buscar un archivo cuyo tamaño sea mayor que 5MB, podemos usar el siguiente comando en el terminal:
$ find . –size +5M\
búsqueda basada en Permisos de archivo
se utiliza para encontrar archivos con permisos específicos., La sintaxis general sería:
$ find /path/to/file/ -type -perm mode
donde:
El parámetro Type incluye el valor D O f que se utiliza para especificar el tipo del archivo. d para directorios y f solo para archivos.
El modo puede ser con permiso numérico (por ejemplo, 777, 655.. etc) o permiso simbólico (por ejemplo, u = x, a = R + x).,por ejemplo, para buscar un archivo con el permiso de 644, podemos usar el siguiente comando en Terminal:
$ find . –type f –perm 644
Método 2: Usando el comando Locate
hay otro comando Locate que se puede usar para buscar archivos en Linux. No tiene tantas condiciones de búsqueda como ofrece la utilidad Find, pero es mucho mejor y más rápido que la utilidad Find. La razón detrás es el proceso en segundo plano que realmente se ejecuta en su sistema y busca y almacena nuevos archivos en su propia base de datos., A diferencia de Find command, no busca archivos y directorios en su disco duro local, sino que los busca en su propia base de datos. Su base de datos debe actualizarse periódicamente para que la utilidad de búsqueda funcione.
instalar Locate
Locate no está instalado de forma predeterminada en el sistema operativo Linux. Tendrá que instalarlo manualmente. Presione Ctrl + Alt + T para iniciar el Terminal y luego escriba el siguiente comando como sudo para instalar la utilidad de localización:
$ sudo apt-get install locate
Una vez que se complete la instalación, puede usar la utilidad de localización de inmediato.,
la sintaxis general del comando es:
$ locate –i filename
donde-i se usa para ignorar las distinciones de mayúsculas y minúsculas.
buscando un archivo
por ejemplo, para buscar un nombre de archivo «centos», use el siguiente comando en Terminal:
$ locate –i centos
buscará todos los archivos que incluyan la cadena «centos» en sus nombres de archivo.
Buscar Varios archivos
también puede buscar varios nombres de archivo de forma simultánea. Por ejemplo, utilice el siguiente comando en Terminal para buscar dos archivos » sdn.,txt » y «centos»:
$ locate –i sdn.txt centos
buscar usando comodín
También puede usar el carácter comodín para encontrar los archivos que coincidan con la consulta. Por ejemplo, para buscar todos los archivos que terminan en «.iso», utilice el siguiente comando en el Terminal:
$ locate –i *.iso
Update locate database
El comando Locate depende de su base de datos para funcionar, por lo que debe actualizarse regularmente., Ejecute el siguiente comando en Terminal para actualizar la base de datos de utilidad de localización:
$ sudo updatedb
Método 3: Usando el comando Grep
aunque Grep no es para buscar archivos directamente en su sistema, en su lugar se usa para buscar texto. Sin embargo, puede usarlo para mostrar los nombres de los archivos que contienen la cadena particular de caracteres que coincide con su consulta de búsqueda. Para buscar una cadena, debe encerrarla entre comillas dobles.,
la sintaxis general del comando es:
si está buscando un archivo que contiene una palabra, que sospecha que podría estar en su directorio específico, puede buscarla utilizando la sintaxis de comando anterior en Terminal.
por ejemplo, para buscar un archivo que contenga la palabra «Tintín» y pensamos que ese archivo podría estar en nuestra carpeta de descargas, podemos usar el siguiente comando para localizar ese archivo.,
$ grep -r –i "tintin” /home/tin/Downloads
Donde
-i se utiliza para ignorar caso distinciones
–r se utiliza para buscar el directorio especificado de forma recursiva
Buscar Varias palabras
también puede buscar varias cuerdas simultáneamente. Usted tiene que utilizar la barra invertida » \ «y el signo de tubería» | » caracteres entre sus cadenas.,
por ejemplo para buscar dos cadenas «Tintín» y «ping», podemos usar el siguiente comando en Terminal:
$ grep –r –I "tintin\|ping” /home/tin/Downloads
así que, ese fue el breve resumen de cómo puede buscar archivos usando la línea de comandos en Ubuntu. En este artículo, hemos visto tres métodos útiles de línea de comandos para buscar archivos. Puede elegir cualquiera de estos métodos dependiendo de la velocidad de búsqueda y las condiciones.
cómo encontrar archivos en la línea de comandos de Ubuntu