GNU/Linux >> Tutoriales Linux >  >> Linux

Algunas buenas alternativas a du Command

Como ya sabrá, el "du" El comando se utiliza para calcular y resumir el uso del espacio de archivos y directorios en sistemas similares a Unix. Si eres un gran usuario de du command, ¡encontrarás esta guía interesante! Hoy encontré algunas buenas alternativas a du dominio. Podría haber muchos, pero estos son los que conozco en este momento. Si encuentro algo en el futuro, lo agregaré en esta lista. Además, si conoce otras alternativas, hágamelo saber en la sección de comentarios a continuación. Los revisaré y los agregaré a la lista también. Ahora veamos algunas alternativas divinas a du command.

1. Ncdu

El Ncdu es la alternativa popular a du command en la comunidad de Linux. El desarrollador de Ncdu no está satisfecho con el desempeño del comando du, por lo que terminó creando el suyo propio. Ncdu es un analizador de uso de disco simple pero rápido escrito usando C lenguaje de programación con ncurses interfaz para encontrar qué directorios o archivos están ocupando más espacio, ya sea en un sistema local o remoto. Ya hemos publicado una guía detallada sobre Ncdu. Consulta el siguiente enlace si te interesa saber más al respecto.

  • Cómo verificar el uso de espacio en disco en Linux usando Ncdu

2. Hojalata Verano

El verano de hojalata se utiliza para encontrar los artefactos de compilación que ocupan espacio en el disco. También es otra buena alternativa para du command. Gracias a los subprocesos múltiples, Tin-summer es significativamente más rápido que du command al calcular el tamaño de los directorios grandes. A diferencia del comando Du, lee el tamaño de los archivos, no el uso del disco. Tin SUmmer es una herramienta gratuita de código abierto escrita con Rust. lenguaje de programación.

El desarrollador afirma que Tin Summer es una buena alternativa a du command, porque,

  • Es más rápido en directorios más grandes en comparación con du command,
  • Muestra los resultados del uso del disco en un formato legible por humanos de forma predeterminada,
  • Utiliza regex para excluir archivos/directorios,
  • Proporciona una salida ordenada y coloreada,
  • Extensible,
  • Y más.

2.1. Instalar Tin Summer en Linux

Para instalar Tin Summer, abre tu Terminal y ejecuta el siguiente comando:

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer

Alternativamente, puede instalar Tin Summer usando Cargo gerente de empaquetación. Asegúrate de haber instalado Rust en su sistema como se describe en el siguiente enlace.

  • Instalar el lenguaje de programación Rust en Linux

Después de instalar Rust, ejecute el siguiente comando para instalar Tin Summer:

 $ cargo install tin-summer

Si alguno de los métodos mencionados anteriormente no funciona, descargue el último binario de la página de lanzamientos y compilarlo e instalarlo manualmente.

2.2. Uso

Para encontrar los tamaños de archivo en un directorio de trabajo actual, use este comando:

$ sn f
749  MB  ./.rustup/toolchains
749  MB  ./.rustup
147  MB  ./.cargo/bin
147  MB  ./.cargo
900  MB  .

¿Ver? Muestra una entrada más agradable en un formato legible por humanos de forma predeterminada. No necesita usar ninguna bandera adicional (como -h in du command) para obtener este resultado.

Para encontrar los tamaños de archivo en un directorio específico, mencione la ruta real como se muestra a continuación:

$ sn f <path-to-the-directory>

También podemos ordenar la lista en la salida. Para mostrar la lista ordenada de los 5 directorios más grandes, ejecute:

$ sn sort /home/sk/ -n5
749 MB /home/sk/.rustup
749 MB /home/sk/.rustup/toolchains
147 MB /home/sk/.cargo
147 MB /home/sk/.cargo/bin
2.6 MB /home/sk/mcelog
900 MB /home/sk/

Para su información, el último resultado de la salida anterior es el tamaño total de los directorios más grandes en el directorio dado, es decir, /home/sk/ . Entonces, no se pregunte por qué obtiene seis resultados en lugar de cinco.

Para buscar en el directorio actual directorios con artefactos de compilación:

 $ sn ar

Tin Summer también puede buscar directorios que contengan artefactos que ocupen un cierto tamaño del espacio en disco. Digamos, por ejemplo, para buscar directorios que contengan artefactos que ocupen más de 100 MB de espacio en disco, ejecute:

$ sn ar -t100M

Como ya se mencionó, Tin Summer es más rápido en los directorios más grandes, pero también es más lento en los pequeños. Sin embargo, el desarrollador asegura que encontrará una manera de arreglar esto en futuras versiones.

Para obtener ayuda, ejecute:

$ sn --help

Para obtener más detalles, consulte el repositorio de GitHub del proyecto que se proporciona al final de esta guía.

3. Polvo

polvo (du+rust=dust) es una versión más intuitiva de la utilidad du. Nos dará una visión general instantánea de qué directorios están ocupando el espacio del disco sin tener que usar head o ordenar comandos Al igual que Tin Summer, también muestra el tamaño de cada directorio en formato legible por humanos de forma predeterminada. Es gratuito, de código abierto y está escrito con Rust. lenguaje de programación.

3.1. Instalar Dust en Linux

Dado que la utilidad de polvo está escrita en Rust, se puede instalar usando el administrador de paquetes "cargo" como se muestra a continuación.

$ cargo install du-dust

Alternativamente, puede descargar el último binario desde la página de lanzamientos e instálelo como se muestra a continuación. Al momento de escribir esta guía, la última versión era 0.3.1 .

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Extraiga el archivo de descarga:

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Finalmente, copie el archivo ejecutable a su $PATH, por ejemplo /usr/local/bin .

$ sudo mv dust /usr/local/bin/

3.2. Uso

Para encontrar el tamaño total de los archivos en el directorio actual y sus subdirectorios, ejecute:

$ dust

Salida de muestra:

Encuentre el tamaño total de un directorio usando Dust

También podemos obtener la ruta completa de todos los directorios usando -p bandera.

$ dust -p

Tamaño de visualización de todos los directorios con ruta completa

Para obtener el tamaño total de varios directorios, simplemente menciónelos con espacios separados:

$ dust <dir1> <dir2>

Aquí hay algunos ejemplos más.

Mostrar el tamaño aparente de los archivos:

$ dust -s

Mostrar solo un número particular de directorios:

$ dust -n 10

Mostrar 3 niveles de subdirectorios en el directorio actual:

$ dust -d 3

Para obtener ayuda, ejecute:

$ dust -h

Para obtener más detalles, consulte la página de GitHub del proyecto que se proporciona al final.

4. disco

Diskus Es una utilidad de línea de comandos alternativa simple y rápida a du -sh dominio. La utilidad diskus calcula el tamaño total del archivo del directorio actual. Es una versión paralelizada de du -sh o más bien du -sh --bytes dominio. El desarrollador de la utilidad diskus afirma que es unas nueve veces más rápida en comparación con 'du -sh'. Diskus es un programa mínimo, rápido y de código abierto escrito en Rust lenguaje de programación.

4.1. Instalar diskus en Linux

La utilidad diskus está disponible en el repositorio de Arch Linux [Community]. Para instalarlo, simplemente ejecute:

$ sudo pacman -S diskus

En Ubuntu y sus derivados, descargue la última utilidad diskus desde la página de lanzamientos e instálelo como se muestra a continuación.

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

Alternativamente, puede instalar diskus usando Cargo gerente de empaquetación. Asegúrate de haber instalado Rust 1.29 o superior en su sistema, como se describe en el enlace anterior en la sección "Instalación de Tin Summer".

Una vez que tenga Rust en su sistema, ejecute el siguiente comando para instalar diskus:

$ cargo install diskus

4.2. Uso

Por lo general, cuando quiero verificar el espacio total en disco utilizado por un directorio en particular, uso -sh banderas con du comando como se muestra a continuación.

$ du -sh dir

Aquí, -s la bandera indica resumen.

Usando la herramienta Diskus, encuentro el tamaño total del directorio de trabajo actual con el comando:

$ diskus

Mostrar el tamaño del directorio con diskus

Probé diskus para calcular el tamaño total de diferentes directorios en mi sistema Arch Linux. ¡La velocidad de calcular el tamaño total del directorio es bastante impresionante! Debo admitir que esta utilidad es bastante más rápida que 'du -sh'. Tenga en cuenta que puede encontrar el tamaño del directorio actual solo en este momento.

Para obtener ayuda, ejecute:

$ diskus -h

Para obtener más detalles sobre Diskus, consulte la página oficial de GitHub (enlace al final).

Lectura sugerida:

  • Cómo encontrar el tamaño de un directorio en Linux

5. Duu

Oye , abreviatura de D directorio U sabio U tilidad, es otra herramienta para encontrar el uso del disco de un directorio dado. Es multiplataforma, por lo que puede usarlo en los sistemas operativos Windows, Mac OS y Linux. Está escrito en Python lenguaje de programación.

5.1. Instalar Duu en Linux

Asegúrese de haber instalado Python3. Python3 está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux, por lo que la instalación no sería un problema.

Una vez que Python3 esté instalado, descargue la última versión de Duu desde la página oficial de lanzamientos .

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2. Uso

Para encontrar el espacio en disco ocupado por el directorio de trabajo actual, simplemente ejecute:

$ python3 duu.py

Salida de muestra:

Encuentra el tamaño total de un directorio usando duu

Como puede ver en el resultado anterior, la utilidad Duu mostrará un buen resumen del número total de archivos y directorios y su tamaño total en bytes, KB y MB. También mostrará el tamaño total de cada elemento.

Para mostrar el uso total del disco de un directorio específico, simplemente mencione la ruta completa como se muestra a continuación:

$ python3 duu.py /home/sk/Downloads/

Para obtener más detalles, consulte la página de github de Duu que se incluye al final.

6. Duf

Duf es una utilidad de línea de comandos para encontrar el uso del disco en sistemas Linux y similares a Unix. Muestra los detalles de uso del disco en una bonita columna tabular y un diseño fácil de usar. Incluso puede obtener la salida del uso del disco en JSON formato también.

Duf es la contracción de d Pregunta  sabio/f ree. Es una aplicación de código abierto escrita en Go lenguaje de programación y publicado bajo licencia MIT. Funciona bajo GNU/Linux, BSD y Mac OS.

Para saber más sobre Duf, consulte la siguiente guía:

  • Cómo ver el uso del disco con Duf en Linux y Unix

Y, eso es todo por ahora. Espero que esto haya sido útil. Ya conoces seis alternativas a du command. Personalmente, prefiero Ncdu sobre todos los que figuran en esta guía. Ahora es tu turno. Pruébelos y háganos saber su opinión sobre estas herramientas en la sección de comentarios a continuación.


Linux
  1. ¿Descartar la salida estándar de un comando durante T segundos?

  2. comando linux mv

  3. Linux du comando

  4. Shell - ¿Cómo encontrar el directorio de algún comando?

  5. ¿Cómo ignorar algunas diferencias en el comando diff?

Cómo hacer un buen uso del comando 'grep'

Algunos comandos aleatorios de Linux de una sola línea [Parte 2]

Algunos comandos aleatorios de Linux de una sola línea [Parte 4]

Algunas alternativas a la utilidad de línea de comandos 'superior' que tal vez quiera saber

Buenas alternativas a las páginas de manual que todo usuario de Linux necesita saber

10 comandos de Linux muy estúpidos [algunos de ellos mortales]