Est-il possible de lister les fichiers les plus volumineux sur mon disque dur? J'utilise souvent df -H
pour afficher l' utilisation de mon disque, mais cela ne donne que le pourcentage de disques, le nombre de Go restants, etc.
Je fais beaucoup de calculs gourmands en données, avec un grand nombre de petits fichiers et un très petit nombre de très gros fichiers. Étant donné que la majeure partie de mon espace disque utilisé se trouve dans un très petit nombre de fichiers, il peut être difficile de localiser l'emplacement de ces fichiers volumineux. Supprimer un fichier de 1 ko ne libère pas beaucoup d’espace, mais supprimer un fichier de 100 Go le fait. Est-il possible de trier les fichiers sur le disque dur en fonction de leur taille?
Merci.
Réponses:
Avec les outils standard disponibles:
Pour répertorier les 10 plus gros fichiers du répertoire actuel:
du . | sort -nr | head -n10
Pour répertorier les plus grands répertoires du répertoire actuel:
du -s * | sort -nr | head -n10
UPDATE Ces jours-ci, j'utilise généralement un formulaire plus lisible (comme l'explique Jay Chakra dans une autre réponse), laissez-le
| head -n10
simplement défiler à l'écran. La dernière ligne contient le fichier ou le répertoire le plus volumineux (l'arborescence).Parfois, par exemple. Lorsque vous avez beaucoup de points de montage dans le répertoire actuel, au lieu d’utiliser un
-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 de travailler à partir de ce point.Notez que lorsque vous travaillez avec de gros volumes (NFS), vous pouvez entraîner une charge considérable sur le serveur de stockage (archiveur de fichiers) lorsque vous exécutez
du
beaucoup de (sous) répertoires. Dans ce cas, il est préférable d’envisager de réglerquota
le volume.la source
ls -Sl | head
?du
parcourt l’ensemble de l’arborescence, alors que ls -S ne vérifie que le répertoire actuel.Ajout à la réponse de Jippie
Pour répertorier les répertoires les plus volumineux du répertoire en cours dans un format lisible par l'homme:
du -sh * | sort -hr | head -n10
Échantillon:
Cela le rend plus pratique à lire :)
la source
Essayez
ncdu
, car cela peut vous donner un aperçu de l'utilisation du disque. De son site web:la source
(gnou)
du -max /dir | sort -n
Affiche les gros fichiers ainsi que les grands répertoires, peut être utilisé pour identifier les endroits où vous devez effectuer un nettoyage.(Je sais que c'est un vieil arbre: p)
la source
Il existe un moyen simple et efficace de trouver la taille de chaque fichier et répertoire dans Ubuntu:
Applications> Accessoires> Analyseur d'utilisation du disque
dans cette fenêtre, cliquez sur le bouton "Analyser le système de fichiers" dans la barre d'outils. après quelques instants (secondes), vous avez l’utilisation du disque de chaque répertoire et fichier.
la source
Si vous préférez un outil graphique, consultez la page https://github.com/shundhammer/qdirstat.
la source
Vous pouvez essayer avec cette commande, elle listera tous les fichiers de plus de 20 Mo.
la source
ls -lh
alorssort
??ls -s
oustat -c %b
sont probablement mieux.tapez la commande suivante
puis tapez
La commande ci-dessus vous indique la quantité de mémoire utilisée par chaque répertoire. après cela, vous devez décider quel répertoire ou fichier vous souhaitez supprimer
la source
Vous pouvez essayer avec cette commande, il listera le gros fichier:
la source
la source