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.,
- Parte I: comandos de búsqueda básicos para encontrar archivos con nombres
- Parte II: buscar archivos basados en sus permisos
- Parte III: buscar archivos basados en propietarios y grupos
- Parte IV: buscar archivos y directorios basados en fecha y hora
- Parte V: buscar archivos y directorios basados en tamaño
- Parte VI: encontrar múltiples nombres de archivos en Linux
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
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 ".*"
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"
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
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 {} \;