Comment nettoyer mon disque dur?

11

Il n'y a pas si longtemps, j'utilisais seulement 35% de ma HD. Tout récemment, il a atteint 54% et mon espace disque est de 16 Go, c'est donc plus de 3 Go qui ont été pris.

D'après ce dont je me souviens, je n'ai pas réussi à construire mysql, j'ai installé gitolite qui m'a obligé à construire git à partir d'une source qui avait une tonne de dépendances (je pense que c'était pour la construction de documents, je pense que j'ai vu du latex et d'autres paquets mais j'étais somnolent quand j'ai installait). Je soupçonne que c'est ce qui prend l'espace disque.

Quoi qu'il en soit, jusqu'à présent, j'ai supprimé les dossiers source que je sais avoir et j'ai exécuté ces commandes. Que puis-je faire d'autre? (3 concerts est puissant)

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

Après avoir fait ce qui précède, j'ai fait ncdu et j'ai constaté que

  1. Git lui-même utilisait en fait 502 Mo dans 152 fichiers, tous dans '/ usr / local / libexec / git-core'. Qui savait. J'ai trouvé étrange que la plupart de ces fichiers pèsent 4,6 Mo chacun ...

  2. MySql prenait 1 + Go dans mon dossier / tmp

  3. J'ai accidentellement fait une copie de mon dossier src mono qui a deux versions de mono et qui fait 1,7 Go ensemble.

Après avoir supprimé la copie de src et une version mono supplémentaire (c'est 2,6 Go ensemble) + le mysql dans mon dossier temporaire df rapporte maintenant 28% au lieu de 54%, ce qui me fait me sentir beaucoup mieux.

Je suis toujours surpris que git utilise 502 Mo. Sur Windows, il utilise 57 Mo (c'est environ 10xless). Et le dossier équivalent (C: \ Program Files (x86) \ Git \ libexec \ git-core) a toutes ces applications comme raccourcis vers git. et git ne fait que 1,2 Mo (et non 4,6). J'ai également vérifié si le dossier linux git-core était tous des liens, je sais qu'ils ne sont pas des liens logiciels (j'ai utilisé le cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) J'ai essayé stat git, stat git-add et j'ai vu qu'ils avaient le même innode. La plupart de ces fichiers sont donc des liens physiques (je suppose) de git. Donc, git n'occupe pas réellement cette quantité d'espace.


la source
@ Jasper Loy: Je le ferais, mais je n'ai accès qu'à la machine.

Réponses:

7

Mes deux outils préférés sont pour trouver et visualiser le gonflement du système de fichiers sont gdmap et fslint. Résumé de apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap est un outil qui permet de visualiser l'espace disque. Vous êtes-vous déjà demandé pourquoi votre disque dur est plein ou quels répertoires et fichiers occupent la majeure partie de l'espace? Avec GdMap, ces questions peuvent être répondues rapidement. Pour afficher les structures de répertoires utilisé qui visualise un dossier complet ou même l'ensemble du disque dur avec une seule image. "

fslint: "possède une interface pour désinstaller des paquets, et il peut trouver des choses comme:.

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

OK, et voici un basé sur ncurses, qui imprimera des marques de hachage pour afficher la taille relative si vous le souhaitez:

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.

Et deux autres applications textuelles de mes référentiels système, qui sont plus impliquées:

gt5
durep
belacqua
la source
apt-get install fslintm'a obtenu fslint-gui et non fslint. Ces deux nécessitent gui et je n'ai qu'un accès shell à la boîte. Avez-vous d'autres recommandations?
fslint est en fait une interface graphique pour les outils de ligne de commande fslint. Sur mon système, ils se trouvent dans / usr / share / fslint / fslint /. On dirait que gdmap a besoin d'une interface utilisateur curses ou ascii-art-ified. :) Il y a quelques élaborations de script pour simplement utiliser 'du -sh *'. J'utilise des choses comme du -sh | grep [0-9] [MG] comme raccourcis.
belacqua
J'ai ajouté une description de ncdu dans ma réponse d'origine.
belacqua
2

... n'a pas réussi à construire mysql, [..] build git et les dépendances ...

Où avez-vous dirigé cela? Dans votre répertoire personnel à partir de la source en utilisant make? Supprimez les répertoires concernés.

Si vous avez installé des packages en utilisant apt-get (ou synaptic qui utilise apt), l'historique est disponible dans / var / log / apt. Vous pouvez le visualiser dans un terminal avec less:

less /var/log/apt/history.log

Si vous voyez des entrées comme history.log.1.gz, vous devez utiliser zlesscar les fichiers sont compressés:

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

Un autre grand mangeur d'espace sont les caches, particulièrement aptes. Vous pouvez vérifier l'espace disque utilisé par apt en exécutant du -msh /var/cache/apt/archives. Ces fichiers sont utilisés si vous réinstallez un programme et peuvent être supprimés en toute sécurité:

sudo apt-get clean

La documentation Ubuntu comporte une page (plus complète) sur l'espace disque, que vous pouvez trouver sur https://help.ubuntu.com/community/RecoverLostDiskSpace .

Lekensteyn
la source
Pas d'histoire mais term.log. Je vois beaucoup de texlive. Je vois libboost-regex1.34.1, beaucoup -perl et ce fichier fait environ 400 lignes. Le journal commence hier lorsque j'ai commencé à installer de la gitolite. C'est beaucoup de paquets ... peut-être que je devrais désinstaller les bibliothèques maintenant que je n'en ai plus besoin? de toute façon, que dois-je faire avec le fichier journal? Je ne vois pas le répertoire à partir duquel j'ai installé.
Les fichiers journaux dans /var/log/apt/contiennent uniquement les modifications des packages utilisant apt-get. Pour dpkg, voir /var/log/dpkg.log(ce fichier est plus difficile à lire). Les bibliothèques qui ne sont pas utilisées par les applications peuvent être supprimées à l'aide de sudo apt-get autoremove. Oh, j'ai oublié une autre chose importante pour économiser de l'espace disque.
Lekensteyn
Ajout de la sudo apt-get cleanchose.
Lekensteyn
2

kdirstat est également très bon pour déterminer où tout votre espace disque dur est allé et le nettoyer.

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

Notez que kdirstat est une application KDE et installera les bibliothèques KDE, contrairement à gdmap (dans une autre réponse).

Vous pouvez également regarder Baobab . Baobab vise à être similaire, mais n'est pas aussi bon que kdirstat ou gdmap. Le baobab semble faire partie des gnomes-utils standard ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities
Russ
la source
Baobab ne retire rien. Il montre simplement graphiquement quels dossiers utilisent la plupart de l'espace disque.
papukaija
0

De toute sloution, j'ai essayé le seul qui donne un véritable clanage d'espace est

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

J'installe juste la taille du paquet avec dépend de 32 Mo lorsque j'exécute apt-get remove --purge package apt-get affiche-moi seulement 3,5 Mo d'espace sera libéré lorsque j'ajoute --auto-remove tout dépend a été supprimé et gagne plus d'espace. De plus, si vous n'avez toujours pas de trace de KDE, vous pouvez le supprimer avec cette commande

 apt-get remove kdelibs-bin kdelibs5-data 

Le dernier fichier journal peut devenir très ennuyeux si vous n'en avez pas besoin.

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

rm /var/cache/apt/archives/*
Salem F
la source