J'obtiens une sortie du -h
comme celle-ci:
103M ./.wine/drive_c/windows/mono/mono-2.0/lib/mono
103M ./.wine/drive_c/windows/mono/mono-2.0/lib
129M ./.wine/drive_c/windows/mono/mono-2.0
129M ./.wine/drive_c/windows/mono
362M ./.wine/drive_c/windows
545M ./.wine/drive_c
Je souhaite n'afficher que le dossier le plus exploitable, qui est le dossier ./.wine/drive_c/windows/mono/mono-2.0/lib/mono
Existe-t-il un moyen de supprimer le dossier parent si un dossier enfant est responsable de la majeure partie de l'utilisation de l'espace disque?
Un paramètre pour afficher uniquement les dossiers feuilles peut faire l'affaire, ou un paramètre pour soustraire la taille de tous les sous-dossiers d'un dossier parent lors du calcul de la taille du dossier parent.
disk-usage
EoghanM
la source
la source
Réponses:
Si vous utilisez GNU du, vous pouvez utiliser l' option
-S
ou--separate-dirs
pour ne pas inclure la taille des sous-répertoires lors du calcul de l'utilisation pour le parent.Votre
du
commande peut ne pas prendre en charge cette option.Vous pouvez utiliser ce couple avec sort pour obtenir les plus grands répertoires individuels (en supposant que les outils GNU):
la source
Personnellement, je viens de le combiner avec la puissance du tri GNU:
Cela entraînera le tri des tailles dans un format lisible par l'homme. Par exemple:
De
man sort
:Il montre toujours ceux qui ne vous intéressent pas, mais il est maintenant très facile de trouver ceux que vous faites.
la source
545M ./.wine/drive_c
en haut de la liste, même s'il ne contient que des dossiers et aucun fichier, et rend plus difficile de voir comment l'espace est réparti entre les sous-dossiers (récursifs) de drive_c parce qu'ils ne n'apparaissent pas consécutivement dans la liste.Si vous cherchez juste une vue claire, je recommande le
durep
package.Exemple de sortie:
Utilisez le
-td
paramètre pour spécifier la profondeur maximale et le-hs
paramètre pour spécifier une taille minimale pour un dossier à afficher dans les résultats.la source
Pas vraiment sûr si c'est ce que vous voulez, mais vous pouvez dépouiller les répertoires parents utilisant GNU
find
« s-execdir
:L'
-execdir
option est similaire à-exec
mais exécute la commande que vous fournissez dans le sous-répertoire oùfind
a trouvé un fichier.la source
Si vous utilisez
du
une profondeur fixe, par exempledu -m -d 2 .
, vous pouvez simplement masquer les lignes qui n'atteignent pas votre profondeur maximale comme suit:Dans ce cas, je voulais une profondeur de 2 répertoires, donc je n'ai gardé les résultats qu'avec 3 champs définis avec le
awk
mot-cléNF
après avoir spécifié"/"
comme séparateur de champ au début.la source
Ces deux fonctionnent pour moi:
la source