Cómo usar el comando Buscar en el script bash

Cómo usar el comando Buscar en el script bash
Bash es un shell UNIX popular, que se usa ampliamente para automatizar tareas repetitivas y realizar varias operaciones. Una de las características más útiles del shell bash es el comando Find, el comando finales le permite buscar archivos o directorios que cumplan con criterios específicos, como nombre, tamaño o tiempo de modificación. Este artículo discutirá algunas de las formas en que puede usar el comando Buscar en un script bash.

1: Cómo encontrar archivos basados ​​en el nombre - Bash

El uso más común del comando finales es localizar archivos en función de su nombre, puede usar el -nombre opción para especificar el nombre de archivo que está buscando. Por ejemplo, el siguiente comando se puede usar para encontrar todos los archivos en el directorio actual con la frase "Bashfile" en su nombre:

#!/bin/bash
encontrar . -nombre "**"

El "*" se usa como un personaje comodín que coincide con cualquier personaje, aquí he buscado los archivos llamados "Bashfile" en el directorio actual:

2: Cómo encontrar archivos basados ​​en el tipo - bash

Otra forma de buscar archivos usando el comando finales es mediante el uso de -tipo argumento para buscar archivos de un tipo especificado, por ejemplo, para ubicar todas las carpetas en el directorio actual.

#!basura
encontrar . -tipo D

Del mismo modo, para encontrar todos los archivos regulares, puede usar el siguiente comando:

#!basura
encontrar . -tipo F

3: Cómo encontrar archivos basados ​​en el tamaño - Bash

Para encontrar archivos basados ​​en su tamaño, puede usar el -tamaño Opción, por ejemplo, para obtener todos los archivos en el directorio actual que tiene un tamaño inferior a 1 MB, puede usar el siguiente script:

#!basura
encontrar . -tamaño -

Del mismo modo, si desea buscar los archivos cuyo tamaño es más de 1 MB, use el siguiente código dado:

#!basura
encontrar . -tamaño +

4: Cómo encontrar archivos basados ​​en el tiempo de modificación - Bash

Otra forma de usar el comando Find es encontrar los archivos en función de su tiempo de modificación utilizando el -MITIA opción. Para la ilustración, tengo la búsqueda del archivo que se modificó en los últimos dos días y es el script de shell que he usado:

#!/bin/bash
encontrar . -mtime -2

El "-2" especifica que los archivos deberían haberse modificado en los últimos 2 días:

5: Cómo encontrar archivos basados ​​en la propiedad - Bash

Puedes usar el -usuario Opción para encontrar archivos basados ​​en su propietario, como encontrar todos los archivos en el directorio actual que es propiedad del usuario, puede usar el siguiente comando:

#!/bin/bash
encontrar . -usuario

Una vez que haya ubicado los archivos que está buscando, es posible que desee realizar algunas acciones en ellos, como eliminarlos o copiarlos a otra ubicación:

Conclusión

El comando Find es una herramienta poderosa que puede ayudarlo a buscar archivos basados ​​en varios criterios. Al combinar diferentes opciones, puede crear patrones de búsqueda complejos que lo ayudarán a localizar los archivos que necesita. Los archivos se pueden ubicar utilizando el comando finales dependiendo de su nombre, tipo, grupo de usuarios, tamaño y la fecha en que se actualizaron.