Cómo buscar sus archivos en la línea de comandos de Linux

Cómo buscar sus archivos en la línea de comandos de Linux
Para un escritorio de Linux, un usuario puede instalar fácilmente una aplicación para buscar sus archivos y carpetas en el sistema de archivos, pero otra forma es a través de la línea de comandos. Cualquiera que haya estado trabajando en la línea de comandos encontraría este método mucho más fácil en comparación con otros. Este artículo lo guiará sobre cómo usar el Buscar comando, para que pueda buscar archivos con la ayuda de varios filtros y parámetros.

La mejor manera de localizar sus archivos en un escritorio de Linux es con la ayuda de la línea de comandos de Linux, ya que proporciona otras opciones para buscar el archivo que rara vez es proporcionado por la herramienta gráfica.

¿Qué es el comando Linux Find:

Un comando que se utiliza para filtrar los objetos recursivamente sobre la base del mecanismo condicional se conoce como comando Find. El comando Find en un sistema Linux es una herramienta potente y se puede usar fácilmente para encontrar diferentes archivos. Los archivos se pueden buscar en función del nombre, el tamaño, la fecha, los permisos, el tipo, la propiedad y más.

La sintaxis del comando Find Linux:

Antes de comprender el uso del comando Find, revisemos la sintaxis de Comando de búsqueda de Linux. Buscar el comando toma el siguiente formulario:

encontrar [opciones] [ruta ...] [expresión]
  • El atributo de opciones controla el método de optimización y el comportamiento del proceso de búsqueda.
  • El atributo de ruta define el directorio superior donde comenzará la búsqueda.
  • El atributo de expresión controlará las acciones y los patrones de búsqueda separados por los operadores.

Veamos esto como funciona esto.

Encontrar por nombre:

Como ya se explicó, la estructura simple de comando incluiría una opción, una ruta y una expresión que sería el nombre del archivo en sí en caso de que esté buscando por nombre. Se vuelve mucho más fácil y eficiente si conoce la ruta de la búsqueda, ya que tendría una idea de dónde comenzar a localizar su archivo en particular.

La siguiente parte del comando es una opción. En el caso de la línea de comandos de Linux, hay una serie de opciones para elegir. Pero a partir del principio, eligamos uno fácil. En este caso, donde estamos buscando un archivo por su nombre se pueden usar dos opciones:

  • Nombre para el caso sensible,
  • Inamilizado para el caso insensible.

Por ejemplo, si está buscando un archivo llamado a B C.ODT, Tendría que usar el siguiente comando para obtener los resultados apropiados.

encontrar / -iname ABC.ODT

Esto significa buscar un archivo por su nombre e ignorar el caso.

Sin embargo, si usa el -nombre Opción con este archivo no obtendrá resultados.

Encontrar por tipo:

Esto sería útil en caso de que desee buscar varios archivos de un tipo en particular. Entonces, en lugar de buscar un archivo separado cada vez por su nombre, puede buscarlos fácilmente por su tipo. Los siguientes son los tipos de archivo más comunes:

  • F Para un archivo regular,
  • d para el directorio,
  • l para un enlace simbólico,
  • C para dispositivos de personaje,
  • b para dispositivos de bloque.

Ahora, por ejemplo, desea buscar un archivo de directorio en su sistema con la ayuda de -tipo opción. Entonces, escriba este comando como:

encontrar / - -type d

También puede usar el mismo comando para buscar archivos de configuración. Por ejemplo, para buscar archivos con una extensión de .Conf Su comando se vería como el siguiente:

encontrar / -type f -name "*.conf "

Este comando le daría todos los archivos que terminan con una extensión de .confusión.

Encontrar por tamaño:

Cuando su unidad se llena misteriosamente por un archivo desconocido que no puede identificar, puede encontrar ese archivo utilizando el comando -size. Esto te ayudaría a hacer algo de espacio en tu disco rápidamente. Por ejemplo, desea buscar archivos que están por encima de 1000MB. Entonces el comando Find se escribiría como:

encontrar / -size +1000mb

El resultado podría ser sorprendente. Más tarde puede liberar espacio eliminando el archivo que está tomando más espacio. Los siguientes son algunas de las descripciones de tamaño:

  • C para bytes,
  • k para kilobytes,
  • METRO para megabytes,
  • GRAMO para gigabytes,
  • B para bloques de 512 bytes.

Tome otro ejemplo, si desea buscar todos los archivos con el tamaño exacto del directorio 1024 bytes in /tmp, entonces el comando se escribiría como:

encontrar /tmp -type f -tamaño 1024c

También puede localizar los archivos menos o mayores que un tamaño específico. Por ejemplo, para buscar todos los archivos que son menos de 1 MB, debe escribir menos - símbolo antes del valor del tamaño. El comando se convertiría:

encontrar . -escriba f -size -1m

Para localizar los archivos que son superiores a 1 MB, debe escribir más el símbolo antes del valor del tamaño. El comando sería:

encontrar . -Escriba F -tamaño +1M

Para buscar los archivos entre dos rangos de tamaño, por ejemplo, entre 1 y 2 MB, el comando iría de la siguiente manera:

encontrar . -Escriba F -Size +1m -size 2m

Encontrar con permiso:

Cuando desee encontrar los archivos sobre la base del permiso del archivo, use la opción de -perm.

Por ejemplo, para buscar los archivos con permisos de 775 exactamente en el directorio/var/www/html se utilizaría el siguiente comando:

encontrar/var/www/html -perm 644

Encontrar por propiedad:

Cuando desee localizar un archivo determinado de cualquier usuario o grupo, puede usar la opción de -user y -group. Por ejemplo, para encontrar los archivos propiedad del usuario Linuxadmin, entonces el comando sería:

encontrar / -user linuxadmin

Tome un ejemplo anticipado, para encontrar los archivos propiedad del usuario Linuxadmin y cambie la propiedad de esos archivos de Linuxadmin a NewlinuxAdmin. El comando para esto sería:

Find / -user Linuxadmin -Type F -exec Chown Newlinuxadmin \;

Encontrar para eliminar:

Si desea eliminar los archivos que ha buscado agregar -delete al final del comando. Antes de hacer esto, asegúrese de que su resultado buscado sean los archivos que desea eliminar.

Por ejemplo, para eliminar los archivos con una extensión de .Temp de/var/log/se utilizaría el siguiente comando:

buscar/var/log/-name '*.Temp '-delete

Conclusión:

El conocimiento fundamental del comando de Find Powerly lo ayudaría a localizar sus archivos en el sistema Linux fácilmente. La guía anterior mostró la cantidad de formas a través de las cuales puede encontrar su archivo en el sistema Linux.