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 : Buscar archivos y directorios según la fecha y la hora
  5. Parte V : buscar archivos y directorios según el tamaño
  6. Parte VI : Encuentra varios nombres de archivo en Linux

Parte I – Comandos de búsqueda básicos para buscar archivos con nombres

1. Busque archivos usando el nombre en el directorio actual

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

# find . -name tecmint.txt

./tecmint.txt

2. Busque archivos en el directorio de inicio

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

# find /home -name tecmint.txt

/home/tecmint.txt

3. Busque archivos utilizando el nombre y omitiendo mayúsculas y minúsculas

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

4. Busque directorios mediante el nombre

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

# find / -type d -name Tecmint

/Tecmint

5. Busque archivos PHP usando el nombre

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

# find . -type f -name tecmint.php

./tecmint.php

6. Encuentra todos los archivos PHP en el directorio

Encuentra todos los archivos php en un directorio.

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

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

Parte II: buscar archivos según sus permisos

7. Busque archivos con permisos 777

Busque todos los archivos cuyos permisos son 777 .

# find . -type f -perm 0777 -print

8. Buscar archivos sin permisos 777

Encuentra todos los archivos sin permiso 777 .

# find / -type f ! -perm 777

9. Busque archivos SGID con permisos 644

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

# find / -perm 2644

10. Busque archivos Sticky Bit con permisos 551

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

# find / -perm 1551

11. Encuentra archivos SUID

Encuentra todos los archivos del conjunto SUID .

# find / -perm /u=s

12. Busque archivos SGID

Encuentra todos los archivos de conjuntos SGID .

# find / -perm /g=s

13. Buscar archivos de solo lectura

Busque todos los archivos de solo lectura .

# find / -perm /u=r

14. Busque archivos ejecutables

Encuentra todos los archivos ejecutables .

# find / -perm /a=x

15. Busque archivos con permisos 777 y Chmod a 644

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 {} 

16. Busque directorios con permisos 777 y Chmod a 755

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 {} 

17. Buscar y eliminar un solo archivo

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

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

18. Buscar y eliminar varios archivos

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 {} 

19. Encuentra todos los archivos vacíos

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

# find /tmp -type f -empty

20. Encuentra todos los directorios vacíos

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

# find /tmp -type d -empty

21. Archivar todos los archivos ocultos

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

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

Parte III: archivos de búsqueda basados ​​en propietarios y grupos

22. Buscar un solo archivo basado en el usuario

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

# find / -user root -name tecmint.txt

23. Buscar todos los archivos según el usuario

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

# find /home -user tecmint

24. Buscar todos los archivos según el grupo

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

# find /home -group developer

25. Encuentre archivos de usuario particulares

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

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

Parte IV: buscar archivos y directorios según la fecha y la hora

26. Buscar archivos modificados de los últimos 50 días

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

# find / -mtime 50

27. Buscar archivos a los que se accedió en los últimos 50 días

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

# find / -atime 50

28. Buscar archivos modificados de los últimos 50-100 días

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

29. Buscar archivos modificados en la última hora

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

# find / -cmin -60

30. Buscar archivos modificados en la última hora

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

# find / -mmin -60

31. Buscar archivos a los que se accede en la última hora

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

# find / -amin -60

Parte V: buscar archivos y directorios según el tamaño

32. Encuentra archivos de 50 MB

Para encontrar todos los archivos de 50 MB , utilice.

# find / -size 50M

33. Encuentra un tamaño entre 50 MB y 100 MB

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

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

34. Busque y elimine archivos de 100 MB

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

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

35. Busque archivos específicos y elimínelos

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.

Comandos de Linux

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux