Método 1 de 3:
Usando “buscar”
-
Busque un archivo por su nombre. Ésta es la investigación más básica que puede realizar con el reunirse mando. El siguiente comando buscará la consulta en el directorio actual y en cualquier subdirectorio.[1]
find -iname "filename"
- Utilizando -iname al revés de -nombre ignora el caso de su consulta. O -nombre el comando distingue entre mayúsculas y minúsculas.
-
Configure la búsqueda para que comience en el directorio raíz. Si desea buscar en todo su sistema, puede agregar el / modificador de la consulta. Eso dirá reunirse para buscar en todos los directorios del directorio raíz.
find / -iname "filename"
- Puede iniciar la búsqueda en un directorio específico reemplazando el / con una ruta de directorio, como / home / pat.
- Puedes usar un . al revés de / para forzar que la búsqueda se realice solo en el directorio y subdirectorios actuales.
-
Usa el comodín .* para buscar cualquier cosa que coincida con la parte de la consulta. El comodín * El personaje puede ser útil para encontrar algo si no conoce el nombre completo o si desea encontrar todo con una extensión específica.
find /home/pat -iname "*.conf"
- Esto devolverá todos los archivos .conf en la carpeta de usuario de Pat (y subdirectorios).
- También puede usarlo para encontrar todo lo que coincida con parte del nombre del archivo. Por ejemplo, si tienes muchos documentos relacionados con wikiHow, puedes encontrarlos escribiendo "* wiki *".
-
Haga que sus resultados de búsqueda sean más fáciles de administrar. Si obtiene muchos resultados de búsqueda, puede ser difícil examinarlos. Utilizar el | carácter y envíe los resultados de la búsqueda al programa de filtro “menos”. Esto puede permitirle desplazarse y filtrar los resultados con mucha más facilidad.
find /home/pat -iname "*.conf" | less
-
Encuentre tipos específicos de resultados. Puede utilizar modificadores para devolver solo tipos específicos de resultados. Puede buscar archivos normales (F), directorios (re), enlaces simbólicos (yo), dispositivos de carácter (C) y dispositivos de bloqueo (segundo) usando el modificador correcto.
find / -type f -iname "filename"
-
Filtra los resultados de tu búsqueda por tamaño. Si tiene muchos archivos con nombres similares, pero sabe el tamaño que está buscando, puede filtrar nuestros resultados por tamaño.
find / -size +50M -iname "filename"
- Esto devolverá resultados de 50 megabytes o más. Usted puede utilizar + o - para buscar tamaños más grandes o más pequeños. Omitiendo el + o - buscará archivos exactamente el tamaño especificado.
- Puede filtrar por bytes (C), kilobytes (k), megabytes (METRO), gigabytes (GRAMO) o bloques de 512 bytes (segundo) Tenga en cuenta que el indicador de tamaño distingue entre mayúsculas y minúsculas.
-
Utilice operadores booleanos para combinar filtros de búsqueda. Puedes usar el -y, -oy -no operadores para combinar diferentes tipos de búsquedas en una.[2]
find /travelphotos -type f -size +200k -not -iname "*2015*"
- El comando encontrará archivos de más de 200 kilobytes en el directorio “travelphotos”, pero no con “2015” en el nombre del archivo.
-
Busque archivos por propietario o permisos. Si está intentando encontrar un archivo específico propiedad de un usuario o archivos con ciertos permisos, puede limitar su búsqueda.
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
- Los ejemplos anteriores buscarán los usuarios, grupos o permisos especificados para la consulta. También puede omitir la consulta de nombre de archivo para devolver todos los archivos que coincidan con ese tipo. Por ejemplo, buscar / -perm 777 devolverá todos los archivos con 777 permisos (sin restricciones).
-
Combine comandos para realizar acciones cuando se encuentren archivos. Puedes combinar el reunirse comando con otros comandos para que pueda ejecutarlos en los archivos devueltos por la consulta. Separar el reunirse comando y el segundo comando con el -exec señal y terminar la línea con {};
find . -type f -perm 777 -exec chmod 755 {} ;
- Esto buscará en el directorio actual (y en todos los subdirectorios) archivos que tengan 777 permisos. Luego usará el chmod comando para cambiar los permisos a 755.
Método 2 de 3:
Usando “buscar”
-
Instala el .localizar funcionalidad. O localizar El comando generalmente funciona mucho más rápido que reunirse, porque trabaja desde una base de datos de su estructura de archivos. No todas las distribuciones de Linux vienen con la localizar funcionalidad instalada, luego escriba los siguientes comandos para intentar instalarlo:
- Tipo sudo apt-get update y presione ↵ Iniciar sesión.
- Puede instalarlo en Debian y Ubuntu así: Escriba sudo apt-get install mlocate y presione ↵ Iniciar sesión. Y si localizar ya está instalado, verá el mensaje mlocate ya es la última versión.
- En Arch Linux, use el administrador de paquetes pacman: pacman -S mlocate
- Para Gentoo, use emerge: mlocate emerge
-
Actualiza tu .localizar base de datos. O localizar comando no podrá encontrar nada hasta que su base de datos haya sido construida y actualizada. Esto ocurre automáticamente a diario, pero también puede actualizarlo manualmente. Deberá hacer esto si desea comenzar a usar localizar inmediatamente.[3]
- Tipo sudob actualizado y presione ↵ Iniciar sesión.
-
Utilizar .localizar para realizar búsquedas sencillas. O localizar El comando es rápido, pero no tiene tantas opciones como el reunirse mando. Puede realizar una búsqueda básica de archivos de la misma forma que reunirse mando.
locate -i "*.jpg"
- Este comando buscará en todo el sistema archivos con .jpg extensión. El comodín * funciona de la misma manera que lo hace con reunirse mando.
- Como el reunirse comando, el -YO ignora el caso de su consulta.
-
Limite los resultados de su búsqueda. Si sus búsquedas devuelven demasiados resultados para manipular, puede reducirlos utilizando -norte opción, seguida del número de resultados que desea mostrar.
locate -n 20 -i "*.jpg"
- Solo se mostrarán los primeros 20 resultados que coincidan con la consulta.
- También puedes usar | tubo para enviar los resultados a Menos para desplazarse fácilmente.
Método 3 de 3:
Búsqueda de texto en archivos
-
Utilizar el .grep comando para buscar cadenas de texto dentro de los archivos. Si está buscando un archivo que contenga una determinada frase o cadena, puede utilizar la grep mando. Un basico grep El comando tiene el siguiente formato:
grep -r -i "search query" /path/to/directory/
- O -r define la búsqueda como “recursiva”, por lo que buscará en el directorio actual y en todos los subdirectorios cualquier archivo que contenga la cadena de consulta.
- O -YO indica que la consulta no distingue entre mayúsculas y minúsculas. Si desea obligar a la investigación a prestar atención al caso, omita la -YO operador.
-
Recorta el texto adicional. Cuando realizas un grep busque como se muestra arriba, verá el nombre del archivo junto con el texto con la consulta correspondiente resaltada. Puede ocultar el texto correspondiente y simplemente mostrar los nombres de archivo y las rutas, incluidos los siguientes:
grep -r -i "search query" /path/to/directory/ | cut -d: -f1
-
Ocultar mensajes de error. O grep El comando devolverá un error al intentar acceder a las carpetas sin los permisos correctos o al ejecutarse en carpetas vacías. Puede enviar mensajes de error a / dev / null, que los ocultará de la salida.[4]
grep -r -i "search query" /path/to/directory/ 2>/dev/null
uso de la consulta del comando de búsqueda