Linux Tutoriels

Comment obtenir la taille d’un fichier ou d’un répertoire sous Linux

Lorsque vous utilisez la commande Linux du, vous obtenez à la fois l’utilisation réelle du disque et la taille réelle d’un fichier ou d’un répertoire. Nous expliquerons pourquoi ces valeurs ne sont pas les mêmes.

Utilisation réelle du disque et taille réelle

La taille d’un fichier et l’espace qu’il occupe sur votre disque dur sont rarement les mêmes. L’espace disque est alloué en blocs. Si un fichier est plus petit qu’un bloc, un bloc entier lui est toujours alloué car le système de fichiers ne dispose pas d’une unité plus petite de biens immobiliers à utiliser.

  Comment utiliser la commande chown sous Linux

À moins que la taille d’un fichier ne soit un multiple exact de blocs, l’espace qu’il utilise sur le disque dur doit toujours être arrondi au bloc entier suivant. Par exemple, si un fichier est plus grand que deux blocs mais plus petit que trois, il faut toujours trois blocs d’espace pour le stocker.

Deux mesures sont utilisées en fonction de la taille du fichier. Le premier est la taille réelle du fichier, qui correspond au nombre d’octets de contenu qui composent le fichier. Le second est la taille effective du fichier sur le disque dur. Il s’agit du nombre de blocs du système de fichiers nécessaires pour stocker ce fichier.

  Comment imprimer une feuille de calcul Excel avec un arrière-plan

Un exemple

Regardons un exemple simple. Nous redirigerons un seul caractère dans un fichier pour créer un petit fichier:

echo "1" > geek.txt

geek.txt ”dans une fenêtre de terminal. ‘ width = ”646 ″ height =” 57 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

Maintenant, nous allons utiliser la liste de format long, ls, pour examiner la longueur du fichier:

ls -l geek.txt

le

La longueur est la valeur numérique qui suit les entrées dave dave, qui est de deux octets. Pourquoi est-ce deux octets quand nous n’avons envoyé qu’un seul caractère dans le fichier? Jetons un coup d’œil à ce qui se passe dans le fichier.

  Comment lire un diaporama d'images sur le Chromecast

Nous utiliserons la commande hexdump, qui nous donnera un nombre exact d’octets et nous permettra de «voir» caractères non imprimables sous forme de valeurs hexadécimales. Nous utiliserons également l’option -C (canonique) pour forcer la sortie à afficher des valeurs hexadécimales dans le

x