La commande ls dans sa forme la plus basique affiche les fichiers et répertoires situés dans votre répertoire actuel :
$ ls Desktop Downloads my_script Public test_file Documents Music Pictures Templates Videos $
J'ai toujours du mal à digérer la taille du fichier à partir de la commande "ls -al". Par exemple, après ls -al, la sortie me donne la taille du fichier en octets. Mon Dieu, alors je dois commencer à le calculer en prenant les 4 derniers chiffres, en comptant lentement vers le haut comme 1K, 10K, 100K, 1Mo, 10Mo, 100Mo, et ainsi de suite.
Par exemple, cette sortie :
-rw-r--r-- 1 walrus dba 137207094 Jul 8 23:12 config.2008032519.s
137207094 c'est combien ? en suivant ma méthode de comptage, cela me donne environ 137 Mo. Est-ce correct? MAUVAIS. Enfer mal. Ce qui précède ne sont que des bits. Gardez à l'esprit que 1 Ko =1 024 bits, 1 Mo =1 024 Ko, etc.
1 bit = a 1 or 0 (b) 4 bits = 1 nybble (?) 8 bits = 1 byte (B) 1024 bytes = 1 Kilobyte (KB) 1024 Kilobytes = 1 Megabyte (MB) 1024 Megabytes = 1 Gigabyte (GB) 1024 Gigabytes = 1 Terabyte (TB)
Le calcul correct est :
137207094 / 1024 (bits) / 1024 (KB) = 130.8 MB
Mais nous avons maintenant une option dans ls qui peut nous donner la taille du fichier directement dans un format lisible par l'homme. Par exemple, considérons l'exemple ci-dessous d'anciennes et de nouvelles façons d'exécuter la commande ls :
Ancien chemin
Auparavant, nous utilisions la commande "ls -al" pour lister les fichiers avec leur taille.
$ ls -al total 270388 drwxr-xr-x 2 walrus dba 1024 Jul 8 23:14 . drwxr-xr-x 11 walrus dba 512 Jun 17 01:49 .. -rw-r--r-- 1 walrus dba 137207094 Jul 8 23:12 config.2008032519.s -rw-r--r-- 1 walrus dba 451989 Jul 8 23:12 config.2008032519.split0.bz
contre :taille de fichier difficile à lire et sortie déformée.
Nouvelle façon
D'une nouvelle manière, nous pouvons répertorier les fichiers avec des tailles lisibles par l'homme, comme indiqué ci-dessous :
$ ls -alh total 269060 drwxr-xr-x 2 flexpm dba 1.0K Jul 8 23:12 . drwxr-xr-x 11 flexpm dba 512 Jun 17 01:49 .. -rw-r--r-- 1 flexpm dba 131M Jul 8 23:12 config.2008032519.s -rw-r--r-- 1 flexpm dba 441K Jul 8 23:12 config.2008032519.split0.sm.gz
avantages :
- format plus lisible en termes de taille de fichier
- le contenu est correctement aligné.
contre :
– besoin de taper un ‘h’ supplémentaire à la fin de la commande ls