Plusieurs outils de ligne de commande utilisent l' option -h
ou --human-readable
pour imprimer la taille du fichier dans un format lisible par l'homme (c'est-à-dire, 36G
vs 37550836
).
- Pourquoi cette option est-elle nécessaire et non la valeur par défaut?
- Ces outils ne sont-ils pas principalement destinés aux humains?
command-line
DQdlM
la source
la source
sort -n
parce que je suis moins intéressé par une vue rapide de la taille approximative de chaque répertoire et davantage par le sous-répertoire qui prend trop d'espace de manière disproportionnée ...-h
aussi!sort -h
été introduit dans GNU coreutils 7.5. Lucid a 7.4, alors sur Ubuntu, vous avez besoin d’au moins maverick.Notez que si vous définissez BLOCKSIZE = lisible par l'homme dans votre environnement, ce sera la valeur par défaut, du moins pour les commandes de GNU coreutils, c'est-à-dire si vous utilisez bash put:
dans votre fichier $ HOME / .bashrc.
la source
BLOCKSIZE=h
pourrait suffire. Mais bon conseil!BLOCK_SIZE=human-readable
. Aussi, je ne connaissais pas le support de milliers de séparateurs jusqu'à ce que je lise cela.À côté de ce que Gilles a dit:
Quand ces outils ont été inventés, le disque dur était très petit, comparé à aujourd'hui. Vous n'avez pas besoin d'aide pour lire un chiffre comme 400000.
Et si vous ne l'aimez pas, utilisez le système d'alias. Dans votre répertoire personnel,
et insérez, par exemple:
Notez que contrairement à de nombreuses autres langues, vous ne pouvez pas utiliser de blanc avant ou derrière l'opérateur d'affectation (signe égal).
la source