GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je faire en sorte que `ls` affiche la taille des fichiers en mégaoctets ?

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 .


Linux
  1. Comment faire fonctionner la commande alias dans un script bash ou un fichier bashrc

  2. Comment rendre le fichier clairsemé?

  3. Comment rendre mon module Python disponible sur l'ensemble du système sous Linux ?

  4. Comment faire en sorte que ssh se connecte avec le bon utilisateur ?

  5. Comment puis-je m'assurer que mon système utilise le fichier ~/.screenrc ?

Comment afficher les fichiers cachés sous Linux

Comment rendre un fichier exécutable sous Linux

Comment rendre un fichier exécutable dans un terminal Linux ?

Comment puis-je faire en sorte que ls affiche d'abord les fichiers de points?

Comment rendre un fichier NON modifiable ?

Comment faire un global ~/.vimrc ?