4 votes

Comment obtenir la taille des fichiers volumineux dans le terminal OS X ?

J'essaie d'obtenir la taille d'un gros fichier (1 Go et plus) en utilisant le terminal OS X. J'utilise du -sh . Mais aussi après 30 secondes je n'ai pas de résultat, y a-t-il une commande plus rapide ?

Merci.

0 votes

Essayez-vous d'obtenir la taille d'un seul fichier ou de tous les fichiers d'un emplacement donné ?

0 votes

C'est différent, parfois c'est un dossier, un fichier ou une application.

0 votes

Vous n'avez pas besoin de la -s pour un seul fichier. du -h <file> fera l'affaire.

5voto

Hai Vu Points 511

Si vous recherchez des fichiers volumineux dans votre répertoire personnel, utilisez cette commande :

find ~ -size +1G

Remplacer ~ avec le répertoire d'intérêt.

Mise à jour

Ma réponse initiale était erronée, mais je la garde pour me la rappeler. Si vous essayez d'obtenir la taille d'un fichier, essayez ceci :

stat -f '%z' filename  # Normal file
stat -L -f '%z' filename  # symbolic link file

Je n'ai pas encore trouvé comment le faire pour un répertoire.

0 votes

El z liste le nombre total d'octets utilisés dans le fichier mais pas le nombre total de blocs alloués au fichier. Pour obtenir la taille totale allouée d'un fichier en octets, vous pouvez faire quelque chose comme echo "$(( $(stat -f'%b' filename) * 512 ))"

0voto

Abu Benadam Points 11

Vous pouvez utiliser la commande suivante

$ sudo find / -type f -size +1G

Dans le cas où vous voulez éviter de traverser les lecteurs montés, votre commande devrait être :

$ sudo find -x / -type f -size +1G

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X