Quelle est la manière la plus simple de libérer de l'espace sur un disque dur?

8

Mon disque dur est devenu plein. Je cherche des moyens de localiser les choses qui utilisent la plupart de mon espace disque. J'ai joué avec cron une fois donc il a peut-être consommé beaucoup d'espace, mais vraiment je n'ai aucune idée.

J'ai sauvegardé mes fichiers sur CD, mais le système est encore trop lent. Je devrais peut-être tout réinstaller, mais tout en résolvant le problème, il ne résout pas la cause.

Tester la réponse de KamilMaciorowski pour ncdu

J'exécute en ncdutant que rootet j'obtiens ce qui suit où j'ai manqué le fichier de sauvegarde dans mon système par d'autres méthodes

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...
Léo Léopold Hertz 준영
la source
1. Vous devez vraiment spécifier le système d'exploitation pour lequel vous recherchez des outils et des suggestions. (bien que voir votre nom d'utilisateur puisse être une réponse suffisante :-)) 2. J'ai la suspicion sournoise que cette question sera fermée comme "Non liée à la programmation" ...
Franci Penov

Réponses:

2

L'outil Linux ncduest très pratique à mon avis. C'est comme interactif du.

Certaines fonctionnalités

  • Interface texte ( ncurses); fonctionne via SSH, aucun Xserver n'est nécessaire.
  • Vous pouvez toujours vous déplacer dans l'arborescence des répertoires pour trouver rapidement de gros répertoires / fichiers.
  • Vous pouvez supprimer dir / fichier depuis le programme.

Capture d'écran

Bon type de. Il ne sert à rien de coller une image, le texte suffira:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

Usage:

ncdu -x /foo/bar/mountpoint

Utilisez sudo(et faites attention!) Si nécessaire. L' -xoption est importante, elle permet de ncdurester dans un seul système de fichiers ( dua la même option). Dans l'exemple (ci-dessus), my /homeest sur une partition différente de celle /où il a été ncdudémarré, donc cela ne compte pas - merci de -xchanger exactement.

Kamil Maciorowski
la source
Cet outil est très puissant! Merci beaucoup de l'avoir signalé! Il trouve facilement des coupables dans mon système; celles que je n'ai pas trouvées par ma manière systématique car il est si facile de rater des choses dans les gros systèmes.
Léo Léopold Hertz
7

KDirStat est une autre option qui vous aidera à identifier les fichiers et répertoires volumineux.

texte alternatif

J'ai beaucoup utilisé le clone Windows WinDirStat et c'est un outil génial.

Shevek
la source
7

"J'ai joué avec cron une fois donc ça a peut-être consommé ma mémoire de masse, mais vraiment je n'ai aucune idée." Aucune idée, dites-vous? n'aurait jamais deviné. :)

su -
cd /
du -s ./* | trier -n
  • du affiche l'utilisation du disque, en blocs (1 bloc = 0,5 kilo-octet, dans tous les cas qui vous intéressent.)

  • -s signifie "résumé", donc il ne donne qu'un total pour chaque argument "./*" étant l'argument.

  • la canalisation en sort -nsignifie trier numériquement. Les plus grands nombres en bas.

  • Ainsi, vous obtiendrez une liste de répertoires avec ceux qui utilisent le plus d'espace en bas.

Si cela ne suffit pas, dites que vous obtenez:

60380 ./root
142468 ./etc
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./home
  • et vous voyez que ./home est le plus gros cochon, ok, cddans / home, et faites de même du -s | sort -n. Ensuite, vous voyez qui dans / à la maison prend de la place. (sur un système mono-utilisateur, eh bien, c'est probablement vous.)

  • Ensuite, insérez-y et du -s | sort -nrecommencez.

Continuez ainsi jusqu'à ce que vous trouviez le coupable. Lorsque vous trouvez le coupable, vous pouvez dire, oh ouais ... c'est ma collection de rendus haute résolution de Romulan Birds of Prey pour mon jeu RPG Star Trek que je construis, alors oui, bien sûr, cela prend beaucoup de temps de l'espace, ou vous pouvez dire, bien sûr, cela prend beaucoup d'espace, alors rm -fr ce mauvais garçon.

Des mots magiques à retenir:

du -s | trier -n
Léo Léopold Hertz 준영
la source
2

Consultez l'analyseur d'utilisation du disque, vous pouvez le trouver dans Programmes -> Accessoires, il analysera l'utilisation du disque et vous le montrera sous forme de diagramme.

Supprimez également les programmes inutiles et videz l'ancien cache de package en exécutant sudo apt-get clean.

Policier
la source
2

Pour développer le dernier point de Bobby, exécutez:

sudo apt-get autoremove
sudo apt-get autoclean

… Pour effacer tous les packages supplémentaires et les fichiers d'installation inutiles. De plus, ce serait une très bonne idée de parcourir vos applications et de supprimer celles que vous n'utilisez plus.

Tom A
la source
J'ai ajouté un exemple de votre commande dans le corps. J'aime vraiment votre autoclean. En fait, je ne l'ai jamais utilisé intentionnellement auparavant. Cela a vraiment sauvé de nombreux Mo de mon SSD.
Léo Léopold Hertz
1

Selon le "Linux Server Hacks" par O'Reilly

alias ducks='du -cks * | sort -rn | head -11'

Ensuite, allez dans n'importe quel répertoire et exécutez l'alias


la source
J'utiliserais du -ckshpour obtenir les tailles en Mo / Go!
SPRBRN
0

Logiciel intégré: Disk Usage Analyzer . Fig. 1 Vue des coordonnées polaires des masi /, Fig. 2 Vue rectangulaire des masi /où vous déplacez votre souris pour visualiser le contenu

entrez la description de l'image ici entrez la description de l'image ici

Supprimez les choses dont vous n'avez pas besoin

  1. manuellement après inspection soigneusement
  2. nettoyer les paquets dans apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Exemple de sortie dans mon Asus Zenbook UX303UA où j'utilise les backports du noyau Linux (actuellement 4.6)

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. Supprimez les packages inutilisés si vous n'avez pas de problèmes de dépendance

    apt-get autoremove      
    
  4. ...

Il existe également des outils qui essaient de trouver des fichiers en double dans votre système

  • utilisez également les outils de fusion et de différenciation pour trouver des doublons dans les répertoires
  • fdupes, cependant, peut supprimer des fichiers incorrects, donc je ne les utilise plus
  • ...

Si vous avez une arborescence de travail mise à jour et que vous souhaitez remplacer une ancienne dans votre autre système

  1. À utiliser rsyncen connaissant votre cas précisément parce qu'il est tranchant - peut être efficace ou aller à l'encontre de vous si vous ne savez pas ce que vous faites

OS:
Gestionnaire de fenêtres Debian 8.5 : Gnome 3.14

Léo Léopold Hertz 준영
la source