El Linux Find Command es una de las utilidades de línea de comandos más importantes y utilizadas en sistemas operativos tipo Unix. El comando Find se utiliza para buscar y localizar la lista de archivos y directorios en función de las condiciones que especifique para los archivos que coincidan 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, estamos compartiendo nuestra experiencia diaria de Linux find command 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 find.,

  1. Parte I: comandos de búsqueda básicos para encontrar archivos con nombres
  2. Parte II: buscar archivos basados en sus permisos
  3. Parte III: buscar archivos basados en propietarios y grupos
  4. Parte IV: buscar archivos y directorios basados en fecha y hora
  5. Parte V: buscar archivos y directorios basados en tamaño
  6. Parte VI: encontrar múltiples nombres de archivos en Linux
Parte I – comandos de búsqueda básicos para encontrar archivos con nombres

1. Buscar archivos usando nombre en el directorio actual

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

# find . -name tecmint.txt./tecmint.txt

2. Buscar archivos en el directorio Home

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 Nombre e ignorando mayúscula

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

# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt

4. Buscar directorios usando Name

buscar todos los directorios cuyo nombre es Tecmint en / directory.

# find / -type d -name Tecmint/Tecmint

5., Buscar archivos PHP usando Name

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

# find . -type f -name tecmint.php./tecmint.php

6. Buscar todos los archivos PHP en el directorio

buscar todos los archivos php en un directorio.

# find . -type f -name "*.php"./tecmint.php./login.php./index.php
Parte II-Encuentra archivos basados en sus permisos

7. Buscar archivos con permisos 777

buscar todos los archivos cuyos permisos son 777.

# find . -type f -perm 0777 -print

8. Buscar archivos sin permisos 777

buscar todos los archivos sin permiso 777.

# find / -type f ! -perm 777

9., Buscar archivos SGID con permisos 644

buscar todos los archivos de bits SGID cuyos permisos estén configurados en 644.

# find / -perm 2644

10. Buscar archivos Sticky Bit con permisos 551

buscar todos los archivos Sticky Bit set cuyo permiso es 551.

# find / -perm 1551

11. Buscar archivos SUID

buscar todos los archivos Suid set.

# find / -perm /u=s

12. Buscar archivos SGID

buscar todos los archivos SGID set.

# find / -perm /g=s

13. Buscar archivos de solo lectura

buscar todos los archivos de solo lectura.

# find / -perm /u=r

14., Buscar archivos ejecutables

buscar todos los archivos ejecutables.

# find / -perm /a=x

15. Buscar archivos con permisos 777 y Chmod a 644

buscar todos los archivos de permisos 777 y usar el comando chmod para establecer permisos a 644.

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

16. Buscar directorios con permisos 777 y Chmod a 755

buscar todos los directorios de permisos 777 y usar el comando chmod para establecer permisos a 755.

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

17. Busque y elimine un solo archivo

para encontrar un solo archivo llamado tecmint.txt y retírela.

# 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, luego use.

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

19. Buscar todos los archivos vacíos

para encontrar todos los archivos vacíos bajo una ruta determinada.

# find /tmp -type f -empty

20. Buscar todos los directorios vacíos

para archivar todos los directorios vacíos bajo una ruta determinada.

# find /tmp -type d -empty

21. File all Hidden Files

para encontrar todos los archivos ocultos, utilice el siguiente comando.

# find /tmp -type f -name ".*"
Parte III-buscar archivos basados en propietarios y grupos

22., Busque un solo archivo basado en el Usuario

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

# find / -user root -name tecmint.txt

23. Busque todos los archivos basados en User

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

# find /home -user tecmint

24. Busque todos los archivos basados en el grupo

para encontrar todos los archivos que pertenecen al desarrollador del grupo en el directorio / home.

# find /home -group developer

25. Buscar archivos particulares de usuario

para encontrar todos .archivos txt del Usuario Tecmint en el directorio / home.,

# find /home -user tecmint -iname "*.txt"
Parte IV-Encuentra archivos y directorios basados en fecha y hora

26. Buscar últimos 50 días archivos modificados

para encontrar todos los archivos que se modifican 50 días atrás.

# find / -mtime 50

27. Buscar los últimos 50 días accedidos archivos

para encontrar todos los archivos a los que se accede 50 días atrás.

# find / -atime 50

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

para encontrar todos los archivos que se modifican más de 50 días atrás y menos de 100 días.

# find / -mtime +50 –mtime -100

29., Buscar archivos modificados en la última 1 hora

para encontrar todos los archivos que se han cambiado en la última 1 hora.

# find / -cmin -60

30. Buscar archivos modificados en la última 1 hora

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

# find / -mmin -60

31. Buscar archivos accedidos en la última 1 hora

para encontrar todos los archivos a los que se ha accedido en la última 1 hora.

# find / -amin -60
Parte V-Encuentra archivos y directorios basados en el tamaño

32. Buscar archivos de 50MB

para encontrar todos los archivos de 50MB, use.

# find / -size 50M

33., Buscar tamaño entre 50MB-100mb

para encontrar todos los archivos que son mayores de 50MB y menos de 100Mb.

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

34. Buscar y eliminar archivos de 100Mb

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

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

35. Buscar archivos específicos y eliminar

buscar todos los archivos. mp3 con más de 10MB y eliminarlos con un solo comando.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *