Androide

Encuentra archivos grandes en Linux

??Como COPIAR Archivos SIN ERRORES, en WINDOWS o LINUX. ROADKIL Tu Apoyo Web❌

??Como COPIAR Archivos SIN ERRORES, en WINDOWS o LINUX. ROADKIL Tu Apoyo Web❌

Tabla de contenido:

Anonim

Con el tiempo, su unidad de disco puede estar llena de muchos archivos innecesarios que ocupan grandes cantidades de espacio en disco. Por lo general, los sistemas Linux se quedan sin espacio en disco debido a grandes archivos de registro o copia de seguridad.

Este tutorial explica cómo encontrar los archivos y directorios más grandes en sistemas Linux utilizando los comandos find y du .

Buscar archivos grandes con el comando find

El comando find es una de las herramientas más poderosas en el arsenal de administradores de sistemas Linux. Le permite buscar archivos y directorios en función de diferentes criterios, incluido el tamaño del archivo.

Por ejemplo, si desea buscar archivos con un tamaño superior a 100 MB, en el directorio de trabajo actual usaría el siguiente comando:

sudo find. -xdev -type f -size +100M Reemplazar con la ruta al directorio donde desea buscar los archivos más grandes.

La salida mostrará una lista de archivos sin ninguna información adicional.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

El comando find también se puede usar en combinación con otras herramientas como ls u sort para realizar operaciones en esos archivos.

En el siguiente ejemplo, estamos pasando la salida del comando find a ls que imprimirá el tamaño de cada archivo encontrado y luego canalizará esa salida al comando sort para ordenarlo según la quinta columna, que es el tamaño del archivo.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

La salida se verá más o menos así:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

Si la salida contiene muchas líneas de información, puede usar el comando head para imprimir solo las primeras 10 líneas:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Analicemos el comando:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print : busca solo archivos ( -type f ) en el directorio de trabajo actual ( . ), mayores de 100 MB ( -size +100M ), no descienda directorios en otros sistemas de archivos ( -xdev ) e imprima el nombre completo del archivo en la salida estándar, seguido de una nueva línea ( -print ). xargs ls -lh : la salida del comando find se canaliza a xargs que ejecuta el ls -lh que imprimirá la salida en un formato largo de lectura humana. sort -k5, 5 -h -r : clasifica las líneas según la quinta columna ( -k5, 5 ), compara los valores en formato legible por humanos ( -h ) e invierte el resultado ( -r ). head : imprime solo las primeras 10 líneas de la salida canalizada.

El comando find viene con muchas opciones poderosas. Por ejemplo, puede buscar archivos grandes que tengan más de x días, archivos grandes con una extensión específica o archivos grandes que pertenecen a un usuario en particular.

Encuentra archivos y directorios grandes con el comando du

El comando du se usa para estimar el uso del espacio de archivos y es particularmente útil para encontrar directorios y archivos que consumen grandes cantidades de espacio en disco.

El siguiente comando imprimirá los archivos y directorios más grandes:

du -ahx. | sort -rh | head -5

La primera columna incluye el tamaño del archivo y la segunda el nombre del archivo:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Explicación del comando:

  • du -ahx. : calcule el uso del espacio en disco en el directorio de trabajo actual ( . ), cuente los archivos y directorios ( a ), imprima los tamaños en un formato legible por humanos ( h ) y omita los directorios en diferentes sistemas de archivos ( x ). sort -rh : ordena las líneas comparando valores en formato legible por humanos ( -h ) e invierte el resultado ( -r ). head -5 : imprime solo las primeras 5 líneas de la salida canalizada.

El comando du incluye otras opciones que puede usar para refinar la salida del uso del espacio en disco.

Conclusión

Encontrar archivos grandes es muy útil cuando su disco está lleno y desea liberarlo.

Ahora que ha encontrado los archivos más grandes en su sistema, puede leer nuestra guía sobre cómo eliminar archivos y directorios mediante la línea de comandos de Linux.

encontrar terminal de disco