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.
- Parte I : Comandos de búsqueda básicos para buscar archivos con nombres
- Parte II : buscar archivos según sus permisos
- Parte III : archivos de búsqueda basados en propietarios y grupos
- Parte IV : Buscar archivos y directorios según la fecha y la hora
- Parte V : buscar archivos y directorios según el tamaño
- 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