Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Cómo encontrar un archivo en Linux - Guías
Cómo encontrar un archivo en Linux - Guías

Contenido

En este artículo: Use «buscar» Use «localizar» Buscar e en archivos Resumen del artículo 5 Referencias

Encontrar un archivo en una máquina Linux puede ser difícil si no sabe cómo hacerlo. La mejor manera de encontrar archivos es usar varios comandos de terminal diferentes. Dominar estos comandos puede darle un control total sobre sus archivos, y son mucho más poderosos que la simple funcionalidad de búsqueda para otros sistemas operativos.


etapas

Método 1 Use "buscar"



  1. Busque un archivo por su nombre de archivo. Esta es la búsqueda más básica que puede ejecutar con el comando encontrar. El siguiente comando buscará su consulta en la carpeta actual y en cualquier subcarpeta.

    find -iname "nombre de archivo"

    • Usar -iname En lugar de -nombre ignore el caso de su consulta. El orden -nombre es sensible a mayúsculas y minúsculas



  2. Inicie la búsqueda en la carpeta "raíz". Si desea buscar en todo su sistema, puede agregar el modificador / a petición suya Eso dirá encontrar para buscar en todos los directorios de la carpeta "raíz".

    buscar / -iname "nombre de archivo"

    • Puede comenzar la búsqueda en una carpeta específica reemplazando/ por la ruta de un directorio, como / Inicio / pat.
    • Puedes usar un . en lugar de un / para forzar que la búsqueda se realice solo en la carpeta actual y sus subcarpetas.



  3. Usa el comodín.* para buscar algo que coincida con esa consulta. El personaje de reemplazo * puede ser útil para buscar algo que no conoce el nombre completo o si desea buscar algo que tenga una extensión particular.

    find / home / pat -iname "* .conf"

    • Esto devolverá todos los archivos.conf a la carpeta de usuario de Pat (y sus subcarpetas).
    • También puede usarlo para buscar cualquier cosa que corresponda a una parte del nombre del archivo. Por ejemplo, si tiene muchos documentos relacionados con , puede encontrarlos todos a la vez escribiendo "* Wiki *".


  4. 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 para usted navegar. Usa el personaje | para enviar los resultados de búsqueda a un software de filtrado "menos". Puede permitirle desplazarse por los resultados y filtrarlos mucho más fácilmente.

    find / home / pat -iname "* .conf" | menos



  5. Busque tipos específicos de resultados. Puede usar modificadores para devolver solo tipos particulares de resultados. Puede buscar archivos normales (F), directorios (d), enlaces simbólicos (l), dispositivos de caracteres (c) y dispositivos de bloqueo (b) utilizando el modificador apropiado.

    find / -type f -iname "nombre de archivo"



  6. Filtra los resultados de búsqueda por tamaño. Si tiene muchos archivos con nombres similares, pero conoce el tamaño de lo que está buscando, puede filtrar los resultados por su tamaño.

    find / -size + 50M -iname "nombre de archivo"

    • Esto devolverá resultados de 50 megabytes o más. Puedes usar + o - para buscar tamaños más grandes o más pequeños. Olvida el + o el - buscará archivos que hagan exactamente El tamaño especificado.
    • Puede filtrar por número de documentos (c), kilobytes (k), megabytes (M), de gigabytes (G), o en bloques de 512 bytes (b). Tenga en cuenta que la etiqueta de tamaño distingue entre mayúsculas y minúsculas.


  7. Utilice operadores booleanos para combinar filtros de búsqueda. Puedes usar los operadores -y, -o y -no para combinar diferentes tipos de búsqueda en uno.

    find / photosdevacances -type f -size + 200k -not -iname "* 2015 *"

    • El comando anterior encontrará los archivos en el directorio "photospeed" que son más grandes que 200 kilobytes pero no contienen "2015" en ninguna parte de su nombre de archivo.


  8. Busque archivos por propietario o permisos. Si intenta buscar un archivo específico cuyo propietario es un usuario específico, o archivos con ciertos permisos, puede limitar su cuadro de búsqueda.

    find / -user pat -iname "nombre de archivo" find / -group users -iname "nombre de archivo" find / -perm 777 -iname "nombre de archivo"

    • Los ejemplos anteriores buscarán los usuarios, grupos o permisos especificados en la consulta. Tampoco puede especificar el nombre del archivo que está buscando para ver todos los archivos que coinciden con el tipo solicitado devuelto. Por ejemplo, encontrar / -perm 777 devolverá todos los archivos con permisos 777 (sin restricciones).


  9. Combine los comandos para ejecutar acciones cuando se encuentren los archivos. Puedes combinar el comando encontrar con otros comandos para que puedan ejecutarse en los archivos que devuelve la consulta. Separa el pedido encontrar el segundo comando por la etiqueta -exec, luego termine la línea por ;
    • Esto iniciará una búsqueda en la carpeta actual (y todas sus subcarpetas) de archivos que tengan permisos 777. La consola luego usará el comando chmod cambiar los permisos a 755.

Método 2 de 4: usa "localizar"



  1. Instala la función.localizar. El orden localizar generalmente funciona mucho más rápido que encontrarporque funciona usando una base de datos de la estructura de sus archivos. Todas las distribuciones de Linux no vienen con funcionalidad localizar instalado en él, escriba los siguientes comandos para instalarlo:
    • tipo sudo apt-get update y presione entrada.
    • tipo sudo apt-get install mlocate y presione entrada. si localizar ya está instalado, recibirá el mlocate ya es la versión más nueva.


  2. Actualiza tu base de datos.localizar. El orden localizar no puede encontrar nada hasta que su base de datos esté construida y actualizada. Esto se hace automáticamente todos los días, pero también puede iniciar una actualización manualmente. Tendrá que hacerlo si desea comenzar a usar localizar inmediatamente.
    • tipo sudo updatedb y presione entrada.


  3. Usolocalizar hacer búsquedas simples El orden localizar es rápido, pero no tiene ninguna opción como comando encontrar. Puede vincular una búsqueda básica de archivos más o menos de la misma manera que con el comando encontrar.

    localizar -i "* .jpg"

    • Este comando buscará archivos con extensión .jpg en toda tu máquina. El personaje de reemplazo * funciona de la misma manera que con el comando encontrar.
    • En cuanto a la orden encontrarel -i ignore el caso de su consulta.


  4. Limite sus resultados de búsqueda. Si sus consultas le envían demasiados resultados para administrar, puede eliminar algunos de ellos utilizando la opción -nseguido de la cantidad de resultados que desea mostrar.

    localizar -n 20 -i "* .jpg"

    • Solo se mostrarán los primeros 20 resultados correspondientes a la consulta.
    • También puedes usar el lastuce de | para enviar los resultados a menos para navegar por ellos más fácilmente.

Método 3 de 3: Busca e en archivos



  1. Usa el comando.grep para buscar secuencias de caracteres dentro de los archivos. Si está buscando un archivo que contenga una determinada oración o una secuencia de caracteres, puede usar el comando grep. Un orden básico de grep toma la siguiente forma:

    grep -r -i "solicitud" / ruta / al / directorio /

    • la opción-r establece la búsqueda en "recursiva", hace que la búsqueda sea "recursiva", por lo que buscará cualquier archivo que contenga la secuencia de caracteres de la consulta en la carpeta actual y todas sus subcarpetas.
    • la opción -i indica que la consulta no distingue entre mayúsculas y minúsculas. Si desea forzar la búsqueda para que distinga entre mayúsculas y minúsculas, no ponga el operador -i.


  2. Retire el extra e. Cuando haces una búsqueda con grep como se muestra arriba, verá el nombre del archivo que se resaltará junto a la e correspondiente a la búsqueda. Puede ocultar la e correspondiente y simplemente mostrar los nombres de archivo y sus rutas incluyendo lo siguiente:

    grep -r -i "solicitud" / ruta / al / directorio / | corte -d: -f1



  3. Oculta los errores. El orden grep devolverá un error cuando intente acceder a carpetas sin los permisos adecuados o cuando intente iniciar en carpetas vacías. Puede devolver los errores a / dev / null, lo que los ocultará de su pantalla de salida.

    grep -r -i "solicitud" / ruta / al / directorio / 2> / dev / null

Publicaciones Frescas

Cómo quitar manchas de grasa o aceite de una tela

Cómo quitar manchas de grasa o aceite de una tela

En ete artículo: ue talcoUtilice líquido para lavar platoUtilice quitamancha y aguaUtilice WD-40 o líquido para encendedoreReumen del artículoReferencia Ya ea aceite en u camieta, ...
Cómo quitar zócalos

Cómo quitar zócalos

En ete artículo: prepare el muro, retire el zócalo, retire lo conejo, referencia Quitar zócalo fijo a panele de yeo e un trabajo fácil pero delicado. i no deea dañar todo, deb...