Sous Unix (Tru64), comment faire en sorte que la ls
commande affiche la taille du fichier en mégaoctets? Actuellement, je peux l'afficher en octets en utilisant les éléments suivants:
ls -la
command-line
unix
ls
mega
phuclv
la source
la source
ls --block-size=M
imprime les tailles en mégaoctets, mais affiche 1 Mo également pour les valeurs inférieures à 1 Mo. Je ne sais pas si cette option est acceptable dans votre version UNIX de ls, cependant.En fait,
ls -lh
imprime aussi les tailles en gigaoctets si le fichier est assez gros (enfin, de toute façon: sous Linux 64 bits, cela fonctionne:>)Sur un nœud latéral:
du -sh *
affiche également les tailles de répertoire dans le répertoire actuella source
ls -h
n'a plus de senswhile true ; do ls -al --block-size=M ; sleep 1 ; done
Vous devrez utiliser
awk
pour faire le calcul pour vous:Cela n'affectera pas la sortie pour les fichiers plus petits que
mega
.Vous devrez peut-être ajuster le numéro de champ pour qu'il corresponde à la manière dont vous avez
ls
disposé. Vous pouvez changermega
à "1000000" si tel est votre préférence.Cela imprimera plus de décimales que vous ne le souhaitez probablement. Vous pouvez implémenter une fonction d'arrondi.
la source
ls -lh
ouls --block-size=M
, mais AWK est très utile!essayez
ls -shR
un format lisible par l'homme récursif.la source
-h
de Tru64 et l'a fait plus de deux ans avant que cette réponse ne soit affichée.essayez
ls -lash
, il imprime les tailles dans un format lisible par l'hommela source
du -sm filename.txt
la source
Vous pouvez aussi taper
Ceci listera tous les dossiers du répertoire courant, avec un format lisible par l’homme, y compris les tailles de fichier plus connues en Kb, Mb, Gb.
la source
Si vous ne voulez que la taille d'un fichier spécifique, la commande, une extrapolation triviale des réponses précédentes, est la suivante:
-s
est pour la taille et leh
est pour Human Readable (comme mentionné ci-dessus à quelques reprises).La sortie ressemblera à ceci:
Si vous omettez le ou les noms de fichier, le répertoire sera répertorié, en plaçant la taille de chaque fichier à côté de son nom, comme ce qui est
ls -la
fait quand invoqué sans arguments de nom de fichier.J'espère que cela t'aides.
la source
-h
option n'existe pasls
sur ce système.Pour le
--block-size
paramètre:MB
pour 10 ^ 6M
pour 2 ^ 20la source
1MB
. Pour cette raison, j'ai trouvéls -l --block-size=kB
plus utile.Si vous êtes simplement intéressé par la taille du fichier et que vous n'avez pas à utiliser la
ls
commande, essayez ce qui suit:Cela imprimera la taille du fichier sans avoir à analyser quoi que ce soit.
la source