35 ejemplos prácticos del comando Find de Linux


Linux Find Command es una de las utilidades de línea de comandos de comandos más importantes y de uso frecuente en sistemas operativos similares a Unix. El comando Buscar se usa para buscar y ubicar la lista de archivos y directorios según las condiciones que especifique para los archivos que coinciden con los argumentos.

Buscar se puede usar en una variedad de condiciones, como puede encontrar archivos por permisos, usuarios, grupos, tipo de archivo, fecha, tamaño y otros criterios posibles.

A través de este artículo, compartimos nuestra experiencia diaria de comandos de búsqueda de Linux y su uso en forma de ejemplos.

En este artículo, le mostraremos los 35 ejemplos de comandos de búsqueda más utilizados en Linux. Hemos dividido la sección en cinco partes, desde el uso básico hasta el avanzado del comando de búsqueda.

  1. Parte I: Comandos de búsqueda básicos para buscar archivos con nombres
  2. Parte II: buscar archivos según sus permisos
  3. Parte III: archivos de búsqueda basados en propietarios y grupos
  4. Parte IV: Busque archivos y directorios según la fecha y la hora
  5. Parte V: busque archivos y directorios según el tamaño
  6. Parte VI: buscar varios nombres de archivo en Linux

Encuentre todos los archivos cuyo nombre es tecmint.txt en un directorio de trabajo actual.

# find . -name tecmint.txt

./tecmint.txt

Busque todos los archivos en el directorio/home con el nombre tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Busque todos los archivos cuyo nombre es tecmint.txt y que contengan letras mayúsculas y minúsculas en el directorio/home.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Busque todos los directorios cuyo nombre sea Tecmint en el directorio /.

# find / -type d -name Tecmint

/Tecmint

Encuentre todos los archivos php cuyo nombre es tecmint.php en un directorio de trabajo actual.

# find . -type f -name tecmint.php

./tecmint.php

Encuentra todos los archivos php en un directorio.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Busque todos los archivos cuyos permisos son 777.

# find . -type f -perm 0777 -print

Encuentra todos los archivos sin permiso 777.

# find / -type f ! -perm 777

Busque todos los archivos de bits SGID cuyos permisos se establecieron en 644.

# find / -perm 2644

Busque todos los archivos de conjunto de Sticky Bit cuyo permiso es 551.

# find / -perm 1551

Encuentra todos los archivos del conjunto SUID.

# find / -perm /u=s

Encuentra todos los archivos de conjuntos SGID.

# find / -perm /g=s

Busque todos los archivos de solo lectura.

# find / -perm /u=r

Encuentra todos los archivos ejecutables.

# find / -perm /a=x

Busque todos los archivos de permisos 777 y use el comando chmod para establecer los permisos en 644.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

Busque todos los directorios de permisos 777 y use el comando chmod para establecer los permisos en 755.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

Para encontrar un solo archivo llamado tecmint.txt y eliminarlo.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

Para buscar y eliminar varios archivos como .mp3 o .txt, utilice.

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

Para encontrar todos los archivos vacíos en una determinada ruta.

# find /tmp -type f -empty

Archivar todos los directorios vacíos bajo una determinada ruta.

# find /tmp -type d -empty

Para encontrar todos los archivos ocultos, use el siguiente comando.

# find /tmp -type f -name ".*"

Para encontrar todo o un archivo llamado tecmint.txt en el directorio/root del propietario root.

# find / -user root -name tecmint.txt

Para encontrar todos los archivos que pertenecen al usuario Tecmint en el directorio/home.

# find /home -user tecmint

Para buscar todos los archivos que pertenecen al grupo Desarrollador en el directorio/home.

# find /home -group developer

Para encontrar todos los archivos .txt del usuario Tecmint en el directorio/home.

# find /home -user tecmint -iname "*.txt"

Para encontrar todos los archivos que se modificaron hace 50 días.

# find / -mtime 50

Para encontrar todos los archivos a los que se accedió hace 50 días.

# find / -atime 50

Para encontrar todos los archivos que han sido modificados hace más de 50 días y menos de 100 días.

# find / -mtime +50 –mtime -100

Para encontrar todos los archivos que se cambiaron en la última hora.

# find / -cmin -60

Para encontrar todos los archivos que se han modificado en la última hora.

# find / -mmin -60

Para encontrar todos los archivos a los que se accede en la última hora.

# find / -amin -60

Para encontrar todos los archivos de 50 MB, utilice.

# find / -size 50M

Para encontrar todos los archivos que superen los 50 MB y menos de 100 MB.

# find / -size +50M -size -100M

Para encontrar todos los archivos de 100 MB y eliminarlos con un solo comando.

# find / -type f -size +100M -exec rm -f {} \;

Encuentre todos los archivos .mp3 con más de 10 MB y elimínelos con un solo comando.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

Eso es todo. Terminamos esta publicación aquí. En nuestro próximo artículo, discutiremos más sobre otros comandos de Linux en profundidad con ejemplos prácticos. Háganos saber sus opiniones sobre este artículo utilizando nuestra sección de comentarios.