Taille d'un fichier - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 09-12-2006 à 03:36:15
l'un donne la taille "réel" et l'autre les clusters occupés.
je dit ça mais j'en sais rien,c'est un drapo
Marsh Posté le 09-12-2006 à 12:09:43
"ls -l" te donne la taille du fichier.
"ls -s" te donne le nombre de blocs utilisés sur le disque par ce fichier. Par défaut, les partitions sur le disques sont souvent crées avec des blocs de 4Ko.
Par exemple, un fichier de 5000o occupe sur le disque 2 blocs de 4096o. Le deuxième bloc ne contient que 904o utiles mais il est occupé par le fichier. "ls -s" te renvois donc la valeur "2".
L'option "block-size" permet de faire comme si la taille des blocs était différente. En mettant 1, tu as la taille en octet utilisé pour stocker le fichier sur le disque.
Marsh Posté le 11-12-2006 à 15:23:02
Ok ! Compris.
Je fais un script qui a besoin de récupérer la taille d'un fichier. Que me conseilles-tu, si ce n'est découper la sortie de "ls -l" ?
Marsh Posté le 11-12-2006 à 15:23:53
du |
Marsh Posté le 08-12-2006 à 17:04:36
Les commandes
ls -s --block-size=1
et
ls -l
ne renvoient pas la même valeur. D'où vient la différence ?