¿Cómo limpio mi disco duro?

11

No hace mucho tiempo, estaba usando solo el 35% de mi HD. Recientemente se disparó hasta un 54% y mi espacio en disco es de 16 gb, por lo que son más de 3 gigas que se han tomado.

Por lo que recuerdo, no pude compilar mysql, instalé gitolite que me requería construir git desde la fuente que tenía muchas dependencias (creo que fue para construir documentos, creo que vi látex y otros paquetes, pero estaba somnoliento cuando estaba instalando). Sospecho que eso es lo que está ocupando el espacio en disco.

De todos modos, hasta ahora eliminé las carpetas de origen que sé que tenía y ejecuté estos comandos. ¿Que más puedo hacer? (3gigs es poderoso)

sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge

Después de hacer lo anterior, hice ncdu y descubrí que

  1. Git en sí estaba usando 502mb en 152 archivos, todo en '/ usr / local / libexec / git-core'. Quien sabe. Me pareció extraño que la mayoría de esos archivos sean 4.6mb cada uno ...

  2. MySql estaba ocupando 1 + gb en mi carpeta / tmp

  3. Accidentalmente hice una copia de mi carpeta mono src que tiene dos compilaciones de mono y es 1.7gb juntos.

Después de eliminar la copia de src y una compilación mono adicional (eso es 2.6 gb juntos) + mysql en mi carpeta temporal df ahora informa 28% en lugar de 54%, lo que me hace sentir mucho mejor.

Todavía estoy sorprendido de que git use 502mb. En Windows usa 57mb (eso es aproximadamente 10xless). Y la carpeta equivalente (C: \ Archivos de programa (x86) \ Git \ libexec \ git-core) tiene todas esas aplicaciones como accesos directos a git. y git es solo 1.2mb (no 4.6). También verifiqué si la carpeta linux git-core eran todos enlaces, sé que no son enlaces suaves (usé el cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) Probé stat git, stat git-add y vi que tenían el mismo inodo. Entonces, la mayoría de estos archivos son enlaces duros (supongo) de git. Entonces git no ocupa esa cantidad de espacio.


fuente
@Jasper Loy: Lo haría, pero solo tengo acceso sh a la máquina.

Respuestas:

7

Mis dos herramientas favoritas son para encontrar y visualizar la hinchazón del sistema de archivos son gdmap y fslint. Resumido de apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap es una herramienta que permite visualizar el espacio en disco. ¿Alguna vez se preguntó por qué su disco duro está lleno o qué directorio y archivos ocupan la mayor parte del espacio? Con GdMap, estas preguntas se pueden responder rápidamente. usado que visualiza una carpeta completa o incluso todo el disco duro con una sola imagen ".

fslint: "tiene una interfaz para desinstalar paquetes y puede encontrar cosas como:.

- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"

OK, y aquí hay uno basado en ncurses, que imprimirá marcas hash para mostrar el tamaño relativo si lo desea:

ncdu
Description: ncurses disk usage viewer
    Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show
    percentages of disk usage with ncurses library.

Y dos aplicaciones más basadas en texto de los repositorios de mi sistema, que están más involucradas:

gt5
durep
belacqua
fuente
apt-get install fslintme consiguió fslint-gui y no fslint. Ambos requieren una interfaz gráfica de usuario y solo tengo acceso de shell a la caja. ¿Tienes otras recomendaciones?
fslint es en realidad una interfaz gráfica de usuario para las herramientas de línea de comando fslint. En mi sistema, esos están en / usr / share / fslint / fslint /. Parece que gdmap necesita un front end de maldiciones o ascii-art. :) Hay algunas elaboraciones de guiones de simplemente usar 'du -sh *' por ahí. Yo uso cosas como du -sh | grep [0-9] [MG] como atajos.
belacqua
Agregué una descripción de ncdu en mi respuesta original.
belacqua
2

... no se pudo compilar mysql, [..] compilar git y dependencias ...

¿Dónde corriste esto? En su directorio de inicio desde la fuente usando make? Eliminar los directorios involucrados.

Si instaló paquetes usando apt-get (o synaptic que usa apt), el historial está disponible en / var / log / apt. Puede verlo en una terminal con less:

less /var/log/apt/history.log

Si ve entradas como history.log.1.gz, debe usarlas zlessya que los archivos están comprimidos:

zless /var/log/apt/history.log.1.gz

Otro gran comedor espacial son los cachés, especialmente aptos. Puede verificar el espacio en disco que apt está utilizando ejecutando du -msh /var/cache/apt/archives. Estos archivos se usan si reinstala un programa y se pueden eliminar de forma segura:

sudo apt-get clean

La documentación de Ubuntu tiene una página (más completa) sobre el espacio en disco, que se puede encontrar en https://help.ubuntu.com/community/RecoverLostDiskSpace .

Lekensteyn
fuente
No hay historia sino term.log. Veo mucho texlive. Veo libboost-regex1.34.1, muchos -perl y este archivo tiene aproximadamente 400 líneas. El registro comienza ayer cuando comencé a instalar gitolite. Hay muchos paquetes ... ¿tal vez debería desinstalar libs ahora que ya no los necesito? de todos modos, ¿qué se supone que estoy haciendo con el archivo de registro? No veo el directorio desde el que instalé.
Los archivos de registro /var/log/apt/contienen solo cambios en los paquetes que usan apt-get. Para dpkg, vea /var/log/dpkg.log(este archivo es más difícil de leer). Las bibliotecas con las aplicaciones no utilizadas pueden eliminarse mediante sudo apt-get autoremove. Oh, olvidé otra cosa importante para ahorrar espacio en disco.
Lekensteyn
Agregó la sudo apt-get cleancosa.
Lekensteyn
2

kdirstat también es muy bueno para averiguar dónde se fue todo el espacio del disco duro y limpiarlo.

$ apt-cache search kdirstat
kdirstat - graphical disk usage display with cleanup facilities

Tenga en cuenta que kdirstat es una aplicación de KDE e instalará las bibliotecas de KDE, mientras que gdmap (en otra respuesta) no lo hará.

También puedes mirar a Baobab . Baobab pretende ser similar, pero no es tan bueno como kdirstat o gdmap. Baobab parece ser parte de las utilidades estándar de gnome ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities
Russ
fuente
Baobab no elimina nada. Simplemente muestra gráficamente qué carpetas están utilizando la mayor parte del espacio en disco.
papukaija
0

De todos los sloution probé, el único que da espacio real es el clan

apt-get remove --auto-remove  --purge  packagename

Acabo de instalar el tamaño del paquete con depende son 32 MB cuando ejecuto apt-get remove --purge package apt-get muéstrame que solo 3.5MB de espacio se volverá loco cuando agregue --auto-remove todo depende se eliminó y gané más espacio. Además, si todavía tiene rastro de KDE no eliminar, puede eliminarlo con este comando

 apt-get remove kdelibs-bin kdelibs5-data 

El último archivo de registro podría ser realmente molesto si no necesita que lo eliminen.

cat /dev/null >  /var/log/auth.log  

rm /var/cache/apt/archives/*
Salem F
fuente