Répertorier les répertoires et leurs tailles dans la ligne de commande Mac OS X [dupliquer]

26

Duplicata possible:
Comment puis-je obtenir la taille d'un répertoire Linux ou Mac OS X à partir de la ligne de commande?

Je suis dans un dossier et je veux une liste de tous les sous-répertoires et leurs tailles totales.

Je ne veux pas qu'il répertorie tous les sous-répertoires et fichiers de manière récursive, juste les répertoires de niveau supérieur et la taille totale qu'il utilise sur mon lecteur.

Comment puis-je faire ceci?

user27449
la source
Pourquoi les votes négatifs?
Matteo
@Matteo Je dirais que cette question ne montre pas d'effort de recherche. En fait, la liste associée montre la question qui est essentiellement un doublon, ce qui signifie que le PO aurait dû la voir lorsqu'il cherchait une réponse à sa question avant de la poster.
slhck
@slhck Je suis d'accord mais je laissais entendre qu'un vote négatif devrait être commenté (ou la question signalée).
Matteo
1
@slhck Je fais "l'effort de recherche" en ce moment vient de tomber sur cette page comme le plus grand hit de Google. Qu'est-ce que cela dit de votre commentaire?
geotheory
1
Salut. Je ne commente pas le vote négatif. C'est plus une observation générique (appartenant probablement à la méta) que j'ai résolu d'innombrables problèmes en utilisant des pages SO / SE qui comportent des commentaires à l'effet de 'aurait dû vérifier Google' ..
Geotheory

Réponses:

62

Avec duvous pouvez calculer la taille d'un répertoire:

du -hs dir

si vous n'avez que des répertoires, vous pouvez simplement ( -hretournera des unités lisibles par l'homme, -sne récurrera pas)

du -hs *

si dans le dossier que vous avez contient des fichiers et des dossiers:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findlistera tous les répertoires ( -type d) du dossier actuel ( -mindepth 1 -maxdepth 1) et s'exécutera dudessus.

Matteo
la source
FYI - En l'état, cette commande génère un avertissement: find: warning: vous avez spécifié l'option -mindepth après un argument non-option -type, mais les options ne sont pas positionnelles (-mindepth affecte les tests spécifiés avant lui ainsi que ceux spécifiés après lui ). Veuillez spécifier les options avant les autres arguments. Solution:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu
@Bisonbleu Merci, j'ai édité la réponse. BTW Je ne reçois aucun avertissement sur High Sierra.
Matteo
Pour mémoire, je suis sur Mojave 10.14.5
Bisonbleu
0

Essayez de taper ce qui suit dans le répertoire qui vous intéresse

du

Fonctionne sur unix donc devrait fonctionner sur mac

SwiftD
la source
Oui, mais il répertorie tous les fichiers et dossiers séparément, je veux juste la taille des dossiers (totaux).
user27449