Parte I: comandos de búsqueda básicos para buscar archivos con nombres

1. Buscar archivos usando el nombre en el directorio actual

Buscar todos los archivos cuyo nombre sea tecmint.txt en un directorio de trabajo actual.

# find . -name tecmint.txt

./tecmint.txt

2. Buscar archivos en el directorio de inicio

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

# find /home -name tecmint.txt

/home/tecmint.txt

3. Buscar archivos usando el nombre e ignorando mayúsculas y minúsculas

Buscar todos los archivos cuyo nombre sea 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. Buscar directorios usando el nombre

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

# find / -type d -name Tecmint

/Tecmint

5. Buscar archivos PHP por nombre

Busca todos los archivos PHP cuyo nombre sea tecmint.php en un directorio de trabajo actual.

# find . -type f -name tecmint.php

./tecmint.php

6. Buscar todos los archivos PHP en un directorio

Busca 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. Buscar archivos con permisos 777

Busca todos los archivos cuyos permisos sean 777.

# find . -type f -perm 0777 -print

8. Buscar archivos sin permisos 777

Busca todos los archivos sin permiso 777.

# find / -type f ! -perm 777

9. Buscar archivos SGID con permisos 644

Busca todos los archivos de bits SGID cuyos permisos estén establecidos en 644.

# find / -perm 2644

10. Buscar archivos Sticky Bit con permisos 551

Busca todos los archivos de conjunto Sticky Bit cuyos permisos sean 551.

# find / -perm 1551

11. Buscar archivos SUID

Busca todos los archivos de conjunto SUID.

# find / -perm /u=s

12. Buscar archivos SGID

Busca todos los archivos de conjunto SGID.

# find / -perm /g=s

13. Buscar archivos de solo lectura

Busca todos los archivos de solo lectura.

# find / -perm /u=r

14. Buscar archivos ejecutables

Busca todos los archivos ejecutables.

# find / -perm /a=x

15. Buscar archivos con permisos 777 y modificarlos a 644

Buscar todos los archivos con permisos 777 y usar el comando chmod para configurar los permisos a 644.

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

16. Buscar directorios con permisos 777 y modificarlos a 755

Buscar todos los directorios con permisos 777 y usar el comando chmod para configurar los permisos a 755.

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

17. Buscar y eliminar un solo archivo

Para buscar 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 {} \;

O

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

19. Buscar todos los archivos vacíos

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

# find /tmp -type f -empty

20. Buscar todos los directorios vacíos

Para archivar todos los directorios vacíos en una determinada ruta.

# find /tmp -type d -empty

21. Archivar todos los archivos ocultos

Para buscar todos los archivos ocultos, utilice el siguiente comando.

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

Parte III: Buscar archivos según propietarios y grupos

22. Buscar un solo archivo según el usuario

Para buscar todos los archivos o un solo archivo llamado tecmint.txt en el directorio raíz / del propietario root.

# find / -user root -name tecmint.txt

23. Buscar todos los archivos según el usuario

Para buscar 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 Developer en el directorio /home.

# find /home -group developer

25. Buscar archivos particulares del usuario

Para buscar 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 en los últimos 50 días

Para buscar 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 buscar todos los archivos a los que se accedió hace 50 días.

# find / -atime 50

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

Para buscar todos los archivos 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 buscar todos los archivos modificados en la última hora.

# find / -cmin -60

30. Buscar archivos modificados en la última hora

Para buscar todos los archivos modificados en la última hora.

# find / -mmin -60

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

Para buscar todos los archivos a los que se ha accedido en la última hora.

# find / -amin -60

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

32. Buscar archivos de 50 MB

Para buscar todos los archivos de 50 MB, utilice.

# find / -size 50M

33. Buscar tamaño entre 50 MB y 100 MB

Para buscar todos los archivos que tengan más de 50 MB y menos de 100 MB.

# find / -size +0M -size -00M

34. Buscar y eliminar archivos de 100 MB

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

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

35. Buscar archivos específicos y eliminarlos

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

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