10 Ejemplos de uso avanzado del comando Linux 'Find'

10 Ejemplos de uso avanzado del comando Linux 'Find'

El Linux "encontrar" El comando es una de las herramientas más potentes y versátiles en el arsenal de un administrador del sistema. Se puede utilizar para buscar archivos basados ​​en una variedad de criterios, como nombre, tamaño, fecha y permisos, y realizar varias acciones en esos archivos, como Delete, Copy o ejecutar.

En este artículo, exploraremos diez ejemplos de uso avanzado del comando "encontrar" que demuestren sus capacidades completas.

El comando de Linux 'Find' usa ejemplos

Aquí están los 10 ejemplos de usos avanzados del Linux 'encontrar' dominio.

  1. Busque archivos basados ​​en el tamaño:
  2. Para buscar archivos que sean más grandes o más pequeños que cierto tamaño, use el "-tamaño" opción. Por ejemplo, para encontrar todos los archivos que sean mayores de 100 MB, use el siguiente comando:

    Find/Path/to/Search -Size +100m  

    También puede especificar el tamaño en Kilobytes (K), Megabytes (M) o Gigabytes (G). Para encontrar todos los archivos que son más pequeños que 50 MB, use el siguiente comando:

    buscar/ruta/a/buscar -size -50m  

  3. Busque archivos basados ​​en la edad:
  4. Para buscar archivos que se modificaron dentro de un cierto período de tiempo, use el "-Mtime" opción. Por ejemplo, para encontrar todos los archivos que se modificaron en los últimos 7 días, use el siguiente comando:

    Find/Path/to/Search -mtime -7  

    El número después "-Mtime" representa el número de días. A positivo valor significa archivos modificados más que ese número de días, y un negativo Valor significa archivos modificados dentro de ese número de días.

  5. Busque archivos basados ​​en el tipo:
  6. Para buscar archivos de cierto tipo, como archivos regulares, directorios o enlaces simbólicos, use el "-tipo" opción. Por ejemplo, para encontrar todos los enlaces simbólicos en un directorio, use el siguiente comando:

    find/rath/to/search -type l  

    El "L" en el comando anterior representa enlaces simbólicos. Otros valores posibles para "-tipo" incluir "F" para archivos regulares y "d" para directorios.

  7. Busque archivos basados ​​en el nombre:
  8. Para buscar archivos basados ​​en su nombre, use el "-nombre" opción. Por ejemplo, para encontrar todos los archivos con un ".Extensión de txt ", use el siguiente comando:

    find/rath/to/search -name "*.TXT"  

  9. Ejecutar un comando en archivos coincidentes:
  10. El comando "Buscar" se puede usar para ejecutar un comando en cada archivo coincidente. Para hacer esto, use la opción "-exec". Por ejemplo, para eliminar todos los archivos con un ".Extensión Bak ”, use el siguiente comando:

    find/rath/to/search -name "*.bak "-exec rm  \;  

    El "RM " en el comando anterior representa el comando que se ejecutará, y el ";" Al final de la línea señala el final del comando. El "" en el comando se reemplazará con cada archivo coincidente a su vez.

  11. Busque archivos con permisos específicos:
  12. Para buscar archivos con permisos específicos, use la opción "-Perm". Por ejemplo, para encontrar todos los archivos que sean legibles y escritos por el propietario y legible por todos los demás, use el siguiente comando:

    Find/rath/to/search -perm -644  

    El número después de "-Perm" representa los permisos, con el primer dígito que representa los permisos del propietario, el segundo dígito que representa los permisos del grupo y el tercer dígito que representa los permisos de todos los demás. En este caso, los permisos son 644, lo que significa leer y escribir para el propietario (6), leer para el grupo (4) y leer para todos los demás (4).

  13. Busque archivos con propiedad específica:
  14. Para buscar archivos propiedad de un usuario o grupo específico, use las opciones "-user" y "-group". Por ejemplo, para encontrar todos los archivos propiedad del usuario "John", use el siguiente comando:

    Find/Path/to/Search -User John  

    Y para encontrar todos los archivos propiedad del grupo "Admin", use el siguiente comando:

    find/rath/to/search -group admin  

  15. Busque archivos con marcas de tiempo específicas:
  16. El comando "Buscar" también se puede usar para buscar archivos basados ​​en marcas de tiempo que no sean el tiempo de modificación. Por ejemplo, para buscar archivos basados ​​en el tiempo de acceso, use la opción "-atime". Para encontrar todos los archivos a los que se accedió en los últimos 7 días, use el siguiente comando:

    encontrar/ruta/a/buscar -atime -7  

    Del mismo modo, para buscar archivos basados ​​en el tiempo de creación, use la opción "-cTime".

  17. Busque archivos y excluya directorios específicos:
  18. Para excluir ciertos directorios de la búsqueda, use las opciones "no" y "-path". Por ejemplo, para buscar todo ".Los archivos de TXT ", excluyendo aquellos en el directorio"/TMP ", use el siguiente comando:

    find/rath/to/search -name "*.txt "-not -path"/tmp/*"  

  19. Use Buscar con el comando "GREP" para una búsqueda eficiente de texto:
  20. Los comandos "Buscar" y "Grep" se pueden usar juntos para realizar una búsqueda de texto dentro de los archivos coincidentes. Por ejemplo, para buscar todo ".archivos txt "que contienen la palabra" ejemplo ", use el siguiente comando:

    find/rath/to/search -name "*.txt "| Xargs Grep" Ejemplo "  

    El comando "xargs" se usa para pasar los archivos coincidentes al comando "GREP", que buscará la palabra "ejemplo" en cada archivo.

Estos son solo algunos de los muchos ejemplos de uso avanzados del comando "encontrar" en Linux. Al combinar diferentes opciones y usar el comando con otras herramientas, puede realizar búsquedas y manipulaciones de archivos potentes y complejas. Ya sea que sea un administrador del sistema o un desarrollador de software, el comando "Buscar" es una herramienta que debe estar en su caja de herramientas.