GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher la taille/les détails du fichier à partir de la commande ls sous Unix

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


Linux
  1. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  2. Comment la commande stat calcule-t-elle les blocs d'un fichier ?

  3. Afficher un fichier tabulaire tel que CSV à partir de la ligne de commande

  4. Comment effacer le contenu d'un fichier depuis la ligne de commande ?

  5. Comment télécharger un fichier par FTP depuis la ligne de commande ?

Comment utiliser du Command sous Linux

Comment vérifier les détails météorologiques à partir de la ligne de commande sous Linux

Comment envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

Comment convertir un fichier Windows en un fichier UNIX

Commande AWK sous Linux/Unix