ls -l --block-size=M
vous donnera une longue liste de format (nécessaire pour voir réellement la taille du fichier) et arrondir les tailles de fichier au MiB le plus proche.
Si vous voulez des Mo (10^6 octets) plutôt que des unités MiB (2^20 octets), utilisez --block-size=MB
à la place.
Si vous ne voulez pas le M
suffixe attaché à la taille du fichier, vous pouvez utiliser quelque chose comme --block-size=1M
. Merci Stéphane Chazelas pour cette suggestion.
Si vous voulez simplement des tailles de fichier en unités "raisonnables", plutôt qu'en spécifiquement en mégaoctets , alors vous pouvez utiliser -lh
pour obtenir une liste au format long et lisible par l'homme présentation de la taille du fichier. Cela utilisera des unités de taille de fichier pour conserver les tailles de fichier présentées avec environ 1 à 3 chiffres (vous verrez donc des tailles de fichier comme 6.1K
, 151K
, 7.1M
, 15M
, 1.5G
et ainsi de suite.
Le --block-size
le paramètre est décrit dans la page de manuel de ls ; man ls
et recherchez SIZE
. Il permet également des unités autres que MB/MiB, et à première vue (je n'ai pas essayé cela), des tailles de bloc arbitraires également (vous pouvez donc voir la taille du fichier sous la forme d'un nombre de blocs de 429 octets si vous voulez à).
Notez que les deux --block-size
et -h
sont des extensions GNU en plus des ls
de l'Open Group , cela peut donc ne pas fonctionner si vous n'avez pas d'espace utilisateur GNU (ce que font la plupart des installations Linux). Le ls
de GNU Coreutils 8.5 prend en charge --block-size et -h comme décrit ci-dessus. Merci à kojiro de l'avoir signalé.
ls -lh
donne des tailles de fichiers lisibles par l'homme, format long.
Il utilise les suffixes k, M, G et T (ou aucun suffixe pour les octets) selon les besoins afin que le nombre reste petit, par ex. 1.4K
ou 178M
.
-h
est une extension GNU coreutils, pas POSIX de base.
Notez que cela ne répond pas exactement à la question posée. Si vous voulez des tailles strictement en MiB même pour des fichiers petits ou gigantesques, la réponse de Michael Kjörling le fait pour GNU coreutils ls
.