59 votes

Comment trouver les plus grands répertoires ou les plus grands fichiers ?

Sous Linux, je cherche une commande permettant de lister le plus gros fichier et/ou les plus gros répertoires sous un répertoire.

1 votes

L'outil le plus utile que j'ai trouvé est xdiskusage ( xdiskusage.sourceforge.net ) Cela montre graphiquement où se trouvent les fichiers - par taille. Un outil formidable ! (et il fonctionne directement avec X11)

0 votes

En quoi cette question fait-elle double emploi avec une autre question qui a été classée comme hors sujet ? Cela n'a pas de sens.

0 votes

@jcoppens Veuillez poster une réponse, l'outil est très bon.

2voto

Matz Points 251

Ce poste vous aideront bien :

cd /path/to/some/where
du -a /var | sort -n -r | head -n 10
du -hsx * | sort -rh | head -10

1voto

Abhishek Points 11

Utilisez

ls -A | xargs -I artifact du -ms artifact | sort -nr

En option, vous pouvez ajouter un pipe et utiliser head -5

0voto

anonymous Points 21

Utilisez du. Essayez ceci pour ordonner le résultat :

du | sort -n

0voto

kenorb Points 22006

Essayez la phrase suivante (qui affiche les 20 plus gros fichiers du répertoire actuel) :

ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20

ou avec des tailles lisibles par l'homme :

ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20

La deuxième commande pour fonctionner correctement sur OSX/BSD (comme sort n'a pas -h ), vous devez installer sort de coreutils .

Ainsi, ces alias sont utiles pour avoir dans votre rc (à chaque fois que vous en avez besoin) :

alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'

-5voto

hutch Points 1
du -sh /path * | sort -nr | grep G

G pour GIG (pour éliminer les fichiers/répertoires plus petits)

0 votes

Elle liste tous les fichiers et dossiers, en indiquant leur taille. La taille n'est pas triée en fonction de la valeur en K, M ou G des octets, à moins que vous ne fassiez un GREP comme indiqué ci-dessous.

0 votes

Il trouvera également tout ce qui contient un G dans le nom du fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X