GNU/Linux >> Tutoriales Linux >  >> Linux

Compruebe el espacio libre en disco en Linux con ncdu

Los usuarios de computadoras tienden a acumular una gran cantidad de datos a lo largo de los años, ya sean proyectos personales importantes, fotos digitales, videos, música o repositorios de códigos. Si bien los discos duros tienden a ser bastante grandes en estos días, a veces debe dar un paso atrás y hacer un balance de lo que realmente está almacenando en sus discos. Los comandos clásicos de Linux df y du son formas rápidas de obtener información sobre lo que hay en su disco y proporcionan un informe confiable que es fácil de analizar y procesar. Eso es excelente para secuencias de comandos y procesamiento, pero el cerebro humano no siempre responde bien a cientos de líneas de datos sin procesar. En reconocimiento de esto, el ncdu El comando tiene como objetivo proporcionar un informe interactivo sobre el espacio que está utilizando en su disco duro.

Instalación de ncdu en Linux

En Linux, puede instalar ncdu de su repositorio de software. Por ejemplo, en Fedora o CentOS:

$ sudo dnf install ncdu

En BSD, puede usar pkgsrc.

En macOS, puede instalar desde MacPorts o HomeBrew.

Alternativamente, puede compilar ncdu desde el código fuente.

Uso de ncdu

La interfaz de ncdu usa la biblioteca ncurses, que convierte la ventana de su terminal en una aplicación gráfica rudimentaria para que pueda usar las teclas de flecha para navegar por los menús visuales.

Ese es uno de los principales atractivos de ncdu , y qué lo diferencia del du original comando.

Para obtener una lista completa de un directorio, inicie ncdu . El valor predeterminado es el directorio actual.

$ ncdu
ncdu 1.16 ~ Use the arrow keys to navigate, press ? for help                                                                  
--- /home/tux -----------------------------------------------
   22.1 GiB [##################] /.var                                                                                        
   19.0 GiB [###############   ] /Iso
   10.0 GiB [########          ] /.local
    7.9 GiB [######            ] /.cache
    3.8 GiB [###               ] /Downloads
    3.6 GiB [##                ] /.mail
    2.9 GiB [##                ] /Code
    2.8 GiB [##                ] /Documents
    2.3 GiB [#                 ] /Videos
[...]

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

La lista muestra primero el directorio más grande (en este ejemplo, ese es el ~/.var directorio, lleno de muchos flatpaks).

Usando las teclas de flecha en su teclado, puede navegar a través de la lista para profundizar en un directorio para que pueda obtener una mejor idea de lo que ocupa la mayor parte del espacio.

Obtener el tamaño de un directorio específico

Puede ejecutar ncdu en un directorio arbitrario proporcionando la ruta de una carpeta al iniciarla:

$ ncdu ~/chromiumos

Excluyendo directorios

Por defecto, ncdu incluye todo lo que puede, incluidos enlaces simbólicos y pseudosistemas de archivos como procfs y sysfs. You can exclúyalos con --exclude-kernfs .

Puede excluir archivos y directorios arbitrarios utilizando la opción --exclude, seguida de un patrón para que coincida.

$ ncdu --exclude ".var"
   19.0 GiB [##################] /Iso                                                                                          
   10.0 GiB [#########         ] /.local
    7.9 GiB [#######           ] /.cache
    3.8 GiB [###               ] /Downloads
[...]

Alternativamente, puede enumerar archivos y directorios para excluir en un archivo y citar el archivo usando el --exclude-from opción:

$ ncdu --exclude-from myexcludes.txt /home/tux                                                                                     
   10.0 GiB [#########         ] /.local
    7.9 GiB [#######           ] /.cache
    3.8 GiB [###               ] /Downloads
[...]

Esquema de colores

Puede agregar algo de color a ncdu con --color dark opción.

Incluyendo enlaces simbólicos

El ncdu la salida trata los enlaces simbólicos literalmente, lo que significa que un enlace simbólico que apunta a un archivo de 9 GB ocupa solo 40 bytes.

$ ncdu ~/Iso
    9.3 GiB [##################]  CentOS-Stream-8-x86_64-20210427-dvd1.iso                                                    
@   0.0   B [                  ]  fake.iso

Puede obligar a ncdu a seguir enlaces simbólicos con --follow-symlinks opción:

$ ncdu --follow-symlinks ~/Iso
    9.3 GiB [##################]  fake.iso                                                                                    
    9.3 GiB [##################]  CentOS-Stream-8-x86_64-20210427-dvd1.iso

Uso de disco

No es divertido quedarse sin espacio en el disco, por lo que es importante monitorear el uso del disco. El ncdu El comando lo hace fácil e interactivo. Prueba ncdu la próxima vez que tenga curiosidad acerca de lo que tiene almacenado en su PC, o simplemente para explorar su sistema de archivos de una manera nueva.


Linux
  1. Use df para verificar el espacio libre en disco en Linux

  2. Verifique el espacio en disco usado en Linux con du

  3. Verifique el espacio en disco en Linux usando los comandos df y du

  4. Compruebe el espacio libre en disco para la partición actual en bash

  5. ¿Obtener espacio libre en disco con df para mostrar solo espacio libre en kb?

Cómo verificar el uso del espacio en disco con la utilidad Ncdu

Cómo verificar el espacio libre en disco en Linux

Liberador de espacio en disco:cómo liberar espacio con cPanel

Cómo verificar el espacio de intercambio en Linux

10 comandos para comprobar las particiones de disco y el espacio en disco en Linux

Comando Linux df para verificar el espacio en disco