35 ejemplos prácticos de comando de búsqueda de Linux


El comando de búsqueda de Linux es uno de los comandos más importantes y más utilizados en los sistemas de Linux. Comando de búsqueda utilizado para buscar y ubicar la lista de archivos y directorios según las condiciones que especifique para los archivos que coincidan con los argumentos. Find se puede utilizar 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 del comando encontrar de Linux y su uso en forma de ejemplos. En este artículo, le mostraremos los ejemplos más utilizados de 35 Comandos de Búsqueda en Linux. Hemos dividido la sección en Cinco partes del básico para avanzar en el uso del comando Buscar.

  1. Part I: Basic Find Commands for Finding Files with Names
  2. Part II: Find Files Based on their Permissions
  3. Part III: Search Files Based On Owners and Groups
  4. Part IV: Find Files and Directories Based on Date and Time
  5. Part V: Find Files and Directories Based on Size
  6. Part VI: Find Multiple Filenames in Linux

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

# find . -name tecmint.txt

./tecmint.txt

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

# find /home -name tecmint.txt

/home/tecmint.txt

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

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Encuentre todos los directorios cuyo nombre es Tecmint en el directorio /.

# find / -type d -name Tecmint

/Tecmint

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

# find . -type f -name tecmint.php

./tecmint.php

Encuentra todos los archivos php en un directorio.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Encuentra todos los archivos cuyos permisos son 777 .

# find . -type f -perm 0777 -print

Encuentra todos los archivos sin permiso 777 .

# find / -type f ! -perm 777

Encuentre todos los archivos SGID bit cuyos permisos están establecidos en 644 .

# find / -perm 2644

Encuentra todos los archivos del conjunto Sticky Bit cuyo permiso es 551 .

# find / -perm 1551

Encuentra todos los archivos de configuración SUID .

# find / -perm /u=s

Encuentra todos los archivos de configuración SGID .

# find / -perm /g=s

Encuentra todos los archivos Sólo lectura .

# find / -perm /u=r

Encuentra todos los archivos ejecutables .

# find / -perm /a=x

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

Encuentre todos los directorios de permisos 777 y use el comando chmod para establecer permisos en 755 .

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

Para buscar un solo archivo llamado tecmint.txt y eliminarlo.

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

Para buscar y eliminar varios archivos, como .mp3 o .txt , use.

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

OR

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

Para encontrar todos los archivos vacíos en cierta ruta.

# find /tmp -type f -empty

Para archivar todos los directorios vacíos bajo cierta ruta.

# find /tmp -type d -empty

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

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

Para buscar todos o un solo archivo llamado tecmint.txt en / directorio raíz de la raíz del propietario.

# find / -user root -name tecmint.txt

Para buscar todos los archivos que pertenecen al usuario Tecmint en el directorio /home .

# find /home -user tecmint

Para buscar todos los archivos que pertenecen al grupo Desarrollador en el directorio /home .

# find /home -group developer

Para encontrar todos los archivos .txt del usuario Tecmint en el directorio /home .

# find /home -user tecmint -iname "*.txt"

Para encontrar todos los archivos modificados 50 días atrás.

# find / -mtime 50

Para buscar todos los archivos a los que se accede 50 días atrás.

# find / -atime 50

Para buscar todos los archivos que se modificaron hace más de 50 días y menos de 100 días.

# find / -mtime +50 –mtime -100

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

# find / -cmin -60

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

# find / -mmin -60

Para buscar todos los archivos a los que se accede en la última 1 hora .

# find / -amin -60

Para encontrar todos los archivos 50MB , use.

# find / -size 50M

Para buscar todos los archivos que sean mayores que 50MB y menores que 100MB .

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

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

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

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

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

Eso es todo, estamos terminando 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.

Todos los derechos reservados © Linux-Console.net • 2019-2021