Tiens, je n'avais jamais pensé à du pour avoir la taille d'un fichier :) j'ai trop en tête de l'appliquer seulement à des répertoires...
Le plus propre est probablement la commande stat. Associée à l'option '-c/--format/--printf elle peut afficher tout ce que tu veux simplement. Pour la taille en octets, ce sera:
stat -c "%s" $tonfichier
Normalement c'est équivalent, sauf dans le cas tordu des fichiers à trou (sparse files) où stat te donnera la taille apparente (la meme que celle donnée par ls), alors que DU te donne l'espace physique effectif sur disque (qui sera plus petit). Un fois transmis par FTP ce sera effectivement la taille apparente qui sera occupée. (Mais à moins d'envoyer des core-dump pas gzippé, ça ne devrait absolument pas te concerner).
l'option --format n'est semble-t-il pas partout reconnue, au pire tu peux faire un LS est prendre le champ taille:
/bin/ls -l -- $fichier | awk '{print 5ドル }
# stat
Posté par daggett . En réponse au message test sur la taille d'un fichier. Évalué à 7.
Le plus propre est probablement la commande stat. Associée à l'option '-c/--format/--printf elle peut afficher tout ce que tu veux simplement. Pour la taille en octets, ce sera:
stat -c "%s" $tonfichier
Normalement c'est équivalent, sauf dans le cas tordu des fichiers à trou (sparse files) où stat te donnera la taille apparente (la meme que celle donnée par ls), alors que DU te donne l'espace physique effectif sur disque (qui sera plus petit). Un fois transmis par FTP ce sera effectivement la taille apparente qui sera occupée. (Mais à moins d'envoyer des core-dump pas gzippé, ça ne devrait absolument pas te concerner).
l'option --format n'est semble-t-il pas partout reconnue, au pire tu peux faire un LS est prendre le champ taille:
/bin/ls -l -- $fichier | awk '{print 5ドル }