it-swarm.com.de

Wie kann ich festlegen, dass "ls" Dateigrößen in Megabyte anzeigt?

Welche Befehle benötige ich für Linux ls, um die Dateigröße in MB anzuzeigen?

524
Paul Sheldrake

ls -l --block-size=M Gibt Ihnen eine Langformatliste (erforderlich, um die Dateigröße tatsächlich zu sehen) und Dateigrößen aufrunden auf die nächste MiB.

Wenn Sie MB (10 ^ 6 Byte) anstelle von MiB-Einheiten (2 ^ 20 Byte) möchten, verwenden Sie stattdessen --block-size=MB.

Wenn Sie nicht möchten, dass das Suffix M an die Dateigröße angehängt wird, können Sie etwas wie --block-size=1M Verwenden. Danke Stéphane Chazelas für diesen Vorschlag.

Wenn Sie einfach Dateigrößen in "angemessenen" Einheiten anstelle von speziell Megabyte möchten, können Sie -lh Verwenden, um eine Langformatliste und Vom Menschen lesbare Darstellung der Dateigröße. Hierbei werden Einheiten der Dateigröße verwendet, um die Dateigröße mit etwa 1 bis 3 Ziffern anzuzeigen (Sie sehen also Dateigrößen wie 6.1K, 151K, 7.1M, 15M, 1.5G Und so weiter.

Der Parameter --block-size Wird in der Manpage für ls beschrieben. man ls Und suchen Sie nach SIZE. Es erlaubt auch andere Einheiten als MB/MiB und wie es aussieht (das habe ich nicht versucht) auch beliebige Blockgrößen (so dass Sie die Dateigröße als eine Anzahl von 429-Byte-Blöcken sehen können, wenn Sie möchten zu).

Beachten Sie, dass sowohl --block-size Als auch -h GNU Erweiterungen über ls der offenen Gruppe sind, sodass dies möglicherweise nicht funktioniert Wenn Sie kein GNU Userland haben (was die meisten Linux-Installationen tun). Das ls von GNU Coreutils 8.5 unterstützt --block-size und -h wie oben beschrieben. Vielen Dank an kojiro für diesen Hinweis.

598
a CVn

ls -lh gibt lesbare Dateigrößen im Langformat an.

Es werden nach Bedarf die Suffixe k, M, G und T (oder kein Suffix für Bytes) verwendet, damit die Anzahl klein bleibt, z. 1.4K oder 178M.

-h ist eine GNU coreutils-Erweiterung, keine Baseline-POSIX.

Beachten Sie, dass dies die Frage nicht genau so beantwortet, wie sie gestellt wurde. Wenn Sie Größen auch für kleine oder gigantische Dateien streng in MiB haben möchten, Michael Kjörlings Antwort tut dies für GNU coreutils ls .

445
Sirex

ls -lhS nach Größe sortieren, in lesbarem Format

56
jaciefan

Und dies ist die Option, um alles in einer Verzeichnisreihenfolge nach Dateigröße (immer noch für Menschen lesbar) aufsteigend aufzulisten.

ls -lSrh
15
Marcos Placona