La forma de descubrir lo que buscas puede ser más profunda de lo que pensabas, o puede estar a la vuelta de la esquina. Todo depende de cómo mires, dónde mires y qué es lo que buscas. Cuando está solucionando problemas que surgen, puede ser más fácil de lo que parece. Una de mis herramientas favoritas es find
dominio. El find
El comando es una utilidad para recorrer un árbol de directorios, descender a los directorios con cada ruta enumerada y evaluar las expresiones agregadas para cada archivo enumerado. Con este comando, puedes lograr mucho. En este artículo, cubro diferentes formas, así como frases ingeniosas, para ayudarte a find
archivos grandes, para find
múltiples archivos, e incluso para localizar tipos de archivos específicos.
Encuentra varios archivos en Linux
El find
El comando se usa de varias maneras. Una cosa que no desea hacer como administrador del sistema es trabajar más de lo necesario. En lugar de ejecutar el mismo comando para buscar un archivo una y otra vez, puede usar el find
comando para localizar varios archivos al mismo tiempo.
$ find /home -type f -name file.txt -exec {} \;
Este one-liner se puede desglosar. Me parece mejor casi leerlo como una oración:
- buscando
/home
directorio - buscando un archivo (
-type f
) o un directorio (-type d
) - el nombre del archivo es archivo.txt (
-name file.txt
) - ejecutar otro comando de la salida anterior
Encuentra archivos grandes en Linux
También puede usar find
para descubrir archivos grandes en Linux. Encontrar archivos grandes me ha resultado útil a largo plazo. find
puede ayudar a localizar archivos grandes rápidamente, como copias de seguridad y archivos ISO.
$ find / -type f -size +500000k -exec ls -lh {} \;
Esta frase se puede desglosar:
- buscando
/
directorio - buscando un archivo (
type -f
) - buscando un archivo mayor a
500000k
- ejecutando el comando
ls -lh
en los archivos encontrados en la salida anterior
Encuentra tipos de archivos específicos en Linux
Otro buen método es localizar las extensiones de archivo usando el find
dominio. Encuentro esto útil, ya que me ha mostrado formas de encontrar archivos específicos con solo una palabra clave específica. En este caso, el siguiente ejemplo busca archivos que solo contengan una extensión específica:
# find / -type f \( -name "*.sh" -o -name "*.txt" )
Para diseccionar esto:
- buscando en el
/
directorio - buscando un archivo (
-type f
) o un directorio (-type d
) - buscar un nombre de archivo que sea un comodín pero termine con la extensión
.sh
o.txt
Incluso he buscado contenido dentro de un archivo que coincida con una palabra clave específica. Estos comandos se pueden ajustar y modificar para lograr el resultado deseado.
Encuentra archivos modificados en Linux
El último ejemplo muestra cómo find
un archivo modificado en los últimos 50 días. Esto puede ser útil cuando necesita ubicar archivos modificados recientemente por motivos de seguridad o si hay usuarios no deseados en la red que acceden a otros archivos.
# find / -type f -ctime +50 -exec rm -f {} \;
El comando anterior muestra:
- buscando en el
/
directorio - buscando un archivo (
-type f
) o un directorio (-type d
) - buscando archivos de más de
50
días - ejecutando el comando
rm -f
en los archivos encontrados en la salida anterior
Esto puede ayudar a eliminar esos archivos maliciosos de una sola vez. Solo debe asegurarse de que los archivos que seleccione sean los archivos que desea eliminar. Una forma de verificar es ejecutar el comando sin el exec
para ver los archivos que aparecen en la salida. Si hay una gran cantidad de archivos, redirija la salida a un archivo:
# find / -type f -ctime +50 > files.txt
El contenido se puede revisar y verificar antes de ejecutar una sola línea que elimine el /etc
carpeta. No es ideal.
Conclusión
El find
command tiene una variedad de usos y disponibilidad donde los administradores pueden encontrar el contenido que necesitan (sin juego de palabras). ¡Con este comando, las posibilidades son literalmente infinitas! Cuando se trata de solucionar problemas, tener esa flexibilidad en la búsqueda e investigación le permite buscar cosas que quizás no haya notado antes. Como resultado, es posible que encuentre la respuesta que estaba buscando (juego de palabras).
[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]