Búsqueda de sitios web

35 ejemplos prácticos del comando Buscar de Linux


El comando buscar de Linux es una de las utilidades de línea de comandos más importantes y utilizadas con frecuencia en sistemas operativos tipo Unix. El comando buscar se utiliza para buscar y localizar una lista de archivos y directorios según las condiciones que especifique, coincidiendo con los argumentos.

El comando de búsqueda proporciona una amplia gama de opciones, lo que permite a los usuarios aprovecharlo en diversas condiciones. Permite a las personas buscar archivos según una multitud de criterios, incluidos permisos, usuarios, grupos, tipos de archivos, fechas, tamaños y varios otros parámetros.

En este artículo, le presentaremos 35 de los ejemplos más utilizados de buscar comandos en Linux. Hemos dividido esta sección en cinco partes, que cubren el uso del comando de búsqueda desde el nivel básico hasta el avanzado.

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

Cuando se trata de buscar archivos con nombres específicos, el comando de búsqueda ofrece una variedad de opciones para agilizar el proceso. A continuación se muestran algunos comandos de búsqueda básicos para localizar archivos según sus nombres.

1. Buscar archivos usando el nombre en el directorio actual

Busque todos los archivos cuyo nombre sea 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. Buscar archivos usando nombre e ignorando mayúsculas y minúsculas

Busque todos los archivos cuyo nombre sea tecmint.txt y contenga 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

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

find / -type d -name Tecmint

/Tecmint

5. Busque archivos PHP usando el nombre

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

find . -type f -name tecmint.php

./tecmint.php

6. Busque 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

A continuación se muestran algunos ejemplos de comandos de búsqueda para buscar archivos según sus permisos.

7. Busque archivos con permisos 777

Encuentra 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 estén establecidos en 644.

find / -perm 2644

10. Encuentre archivos Sticky Bit con 551 permisos

Encuentre todos los archivos del conjunto Sticky Bit cuyo permiso sea 551.

find / -perm 1551

11. Encuentra archivos SUID

Encuentra todos los archivos del conjunto SUID.

find / -perm /u=s

12. Encuentra archivos SGID

Encuentra todos los archivos establecidos SGID.

find / -perm /g=s

13. Buscar archivos de solo lectura

Busque todos los archivos de solo lectura.

find / -perm /u=r

14. Buscar 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 utilice el comando chmod para establecer 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 utilice el comando chmod para establecer permisos en 755.

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

17. Buscar y eliminar un solo archivo

Para buscar un único archivo llamado tecmint.txt y eliminarlo.

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

18. Busque y elimine 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 ruta determinada.

find /tmp -type f -empty

20. Encuentra todos los directorios vacíos

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

find /tmp -type d -empty

21. Archiva todos los archivos ocultos

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

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

Parte III: búsqueda de archivos según propietarios y grupos

A continuación se muestran algunos ejemplos de comandos de búsqueda para buscar archivos según propietarios y grupos:

22. Buscar un archivo único según el usuario

Para buscar todos o algunos archivos llamados tecmint.txt en el directorio raíz / del propietario.

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 Desarrollador en el directorio /home.

find /home -group developer

25. Buscar archivos particulares de usuario

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

A continuación se muestran algunos ejemplos de comandos de búsqueda para localizar archivos y directorios según la fecha y la hora.

26. Encuentre archivos modificados en 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. Busque archivos modificados en los últimos 50 a 100 días

Para encontrar todos los archivos que se modificaron 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 modificaron en la última 1 hora.

find / -cmin -60

30. Encuentra archivos modificados en la última hora

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

find / -mmin -60

31. Buscar archivos accedidos en la última hora

Para encontrar todos los archivos a los que se accedió en la última 1 hora.

find / -amin -60

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

A continuación se muestran algunos ejemplos de comandos de búsqueda para localizar archivos y directorios según su tamaño.

32. Encuentra archivos de 50 MB

Para buscar todos los archivos de 50 MB, utilice.

find / -size 50M

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

Para encontrar todos los archivos que tienen más de 50 MB y menos de 100 MB.

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

34. Buscar y eliminar 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. Buscar archivos específicos y eliminarlos

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

Eso es todo. Terminamos esta publicación aquí. En nuestro próximo artículo, analizaremos en profundidad otros comandos de Linux con ejemplos prácticos. Háganos saber sus opiniones sobre este artículo utilizando nuestra sección de comentarios.