Estoy buscando una alternativa de Linux a WinDirStat . Me gustaría saber qué ocupa espacio en mis discos duros.
Se prefiere un programa que funcione en la consola y no requiera una interfaz de usuario.
disk-usage
ripper234
fuente
fuente
ncdu
es mi respuesta preferida, pero veo que la primera respuesta dice que tienes problemas con eso que no están en tu pregunta.Respuestas:
Basado en sus problemas al instalar ncdu, mi recomendación sería usar
du
y seguirsort
juntos.Por ejemplo:
du /home | sort -rn
(buscará todos los archivos / directorios en / home y los ordenará de mayor a menor).du -h /home | sort -rh
(lo mismo pero lo mostrará en MB / KB / etc.) - Tenga en cuenta que esto requiere coreutils 7.5 o posterior (sort --version
para verificar)Puede reemplazar / home con cualquier directorio de su elección.
fuente
du /home | sort -rn
con coreutils 5.97 o usar algo de 'magia' con perl, etc., como se demostró en ServerFault ( serverfault.com/q/62411/60012 )Si quieres una herramienta de línea de comandos, prefiero ncdu , una versión de ncurses
du
. Escanea el disco (o una carpeta determinada) y luego muestra los usos del espacio de nivel superior; puede seleccionar un directorio determinado para obtener el resumen correspondiente para ese directorio y regresar sin necesidad de volver a analizar:Si está de acuerdo con un programa GUI, Filelight es lo más parecido a WinDirStat que he encontrado; Muestra una vista gráfica del consumo de espacio:
Al igual
ncdu
, Filelight le permite seleccionar un directorio determinado para obtener el desglose de ese directoriofuente
Debe tener en cuenta que WinDirStat es en realidad un puerto de KDirStat , que es un programa Linux / KDE. Por lo tanto, si está buscando una alternativa de Linux a WinDirStat, debería echar un vistazo a KDirStat . Ya está empaquetado en la mayoría de las distribuciones, solo instálelo.
Otra alternativa es FileLight, ya citado por Michael Mrozek, y el complemento Konqueror
fsview
(puede ejecutarlo desde la línea de comandos).fuente
sudo apt-get install k4dirstat
Otro programa GUI es: baobab
fuente
baobap
es suficienteUse QDirStat (anteriormente KDirStat).
Incluye un script perl que genera un archivo de caché en el servidor / consola sin necesidad de que se ejecute / instale una IU; transfiéralo a su máquina de escritorio y véalo en el cliente gui.
Consulte https://unix.stackexchange.com/a/256516/186308 para más detalles.
fuente
Prefiero la siguiente línea de comando:
Desglosándolo,
du
muestra el uso del disco;-s
dice imprimir el total para cada argumento (cada elemento en el directorio actual),-m
dice mostrar el tamaño en megabytes. Esto facilita que funcione la ordenación; sort realmente no entiende la-h
salida. El-x
ignora otros sistemas de archivos; Esto es útil cuando se trata de encontrar cerdos espaciales/var
y/var/spool/foo
es un sistema de archivos diferente.fuente
du
?También hay esta secuencia de comandos de Python genial de /www.vrplumber.com/programming/runsnakerun/
bzr branch lp:~mcfletch/squaremap/trunk squaremap
No es el más rico en funciones, pero se ejecuta desde un solo script de Python, por lo que es extremadamente portátil.
fuente
Si miraste la pantalla Acerca de en windirstat, te mostró que está basado en kdirstat.
http://kdirstat.sourceforge.net/
fuente
También puede probar GD Map , otra herramienta GUI basada en mapas de árbol.
fuente
xdiskusage es muy flexible, liviano con dependencias muy magras, fácil de compilar.
Muestra un árbol de izquierda a derecha que puede navegar con el mouse o las teclas de flecha, acercar (hacer clic o ingresar), ocultar algunas partes para una mejor vista, cambiar el orden de clasificación, el número de colores, etc. con las teclas o el menú contextual.
Es tan liviano que puede usarlo en un enlace SSH remoto con buen rendimiento. En este caso, recomiendo la
-q
opción de línea de comando para deshabilitar la barra de progreso que aparece mientras se recorren los archivos.Opcionalmente, también puede ejecutarse de
du
antemano.Una situación es un sistema de archivos remoto que está lleno o casi lleno. En ese sistema ejecutado
du -ak | gzip >log_of_disk_usage.txt.gz
, obtenga el resultado y ejecútelogzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
localmente.O incluso
ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
para almacenar el resultado localmente sin escribir nada de forma remota.xdiskusage
no ofrece modificar el sistema de archivos (como mover a la papelera, etc.) pero puede copiar una ruta al portapapeles y pegarla en un administrador de archivos, terminal, etc.fuente
Recientemente he usado la herramienta de línea de comandos (CLI, no TUI): http://zevv.nl/play/code/philesight/
Produce un archivo PNG que puede ver en otro lugar. También tiene un script CGI.
Lo más probable es que no esté limitado al modo de texto en su estación de trabajo local, por lo que debería ser apropiado.
fuente
También para ver los archivos en un directorio específico ordenado por tamaño después de haber encontrado el directorio usando du use:
fuente
Duc ( https://duc.zevv.nl/ ) funcionará desde la línea de comandos.
Se puede instalar y usar así en Debian 9:
Con esto obtendrás un archivo nombrado
duc.png
en el directorio actual. Ahora, puede copiar este archivo a otra computadora con capacidad GUI y se verá así:NOTA: Duc es el reemplazo de la herramienta que @OCTAGRAM mencionó en su respuesta.
fuente