GNU/Linux >> Tutoriels Linux >  >> Linux

Recherche des fichiers qui utilisent le plus d'espace disque

Avec les outils standard disponibles :

Pour répertorier les 10 fichiers les plus volumineux du répertoire actuel :du . | sort -nr | head -n10

Pour lister les plus grands répertoires du répertoire courant :du -s * | sort -nr | head -n10

MISE À JOUR Ces jours-ci, j'utilise généralement une forme plus lisible (comme Jay Chakra l'explique dans une autre réponse et omet le | head -n10 , laissez-le simplement défiler hors de l'écran. La dernière ligne contient le plus grand fichier ou répertoire (arborescence).

Parfois, par ex. lorsque vous avez beaucoup de points de montage dans le répertoire courant, au lieu d'utiliser -x ou plusieurs --exclude=PATTERN , il est plus pratique de monter le système de fichiers sur un point de montage inutilisé (souvent /mnt ) et travaillez à partir de là.

N'oubliez pas que lorsque vous travaillez avec de grands volumes (NFS), vous pouvez entraîner une charge substantielle sur le backend de stockage (fichier) lors de l'exécution de du sur de nombreux (sous)répertoires. Dans ce cas, il est préférable d'envisager de définir quota sur le volume.


Ajout à la réponse de jippie

Pour répertorier les plus grands répertoires du répertoire courant dans un format lisible par l'homme :

du -sh * | sort -hr | head -n10

Exemple :

[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

C'est plus pratique à lire :)


Essayez ncdu , car il peut vous donner un aperçu de l'utilisation du disque. Depuis son site Web :

Un analyseur d'utilisation de disque avec une interface ncurses, destiné à être exécuté sur un serveur distant où vous n'avez pas une configuration graphique complète, mais qui doit faire avec une simple connexion SSH. ncdu vise à être rapide, simple et facile à utiliser, et devrait pouvoir s'exécuter dans n'importe quel environnement minimal de type POSIX avec ncurses installé.


Linux
  1. Comment utiliser la commande Rsync sous Linux ?

  2. Comment utiliser la commande Linux find pour rechercher des fichiers

  3. Vous manquez d'espace disque sur le répertoire /home ?

  4. Comment obtenir la taille réelle du répertoire (hors du) ?

  5. suppression de fichiers mais l'espace disque est toujours plein

Comment utiliser la commande Linux cd pour changer de répertoire

Outils Sysadmin :11 façons d'utiliser la commande ls sous Linux

5 façons d'utiliser la commande move sous Linux

Comment vérifier la taille des fichiers et du répertoire sous Linux

Comment déterminer ce qui utilise le plus d'espace disque sur un serveur Linux ?

Où est le répertoire temporaire sous Linux ?