Commandes Linux : stat

STAT

Installé avec le paquet coreutils
Voir aussi : df et lsblk

 

Afficher la version de la commande stat

stat --version

ou

apt-cache policy coreutils

 

Afficher les informations relatives à un fichier

stat filename

De nombreuses informations relatives au fichier seront alors affichées, comme (entre autres) :

  • Le nom du fichier
  • Sa taille
  • Son nombre de blocs
  • Son inode
  • Ses permissions
  • L’UID de son propriétaire
  • Le GID de son propriétaire
  • Ses mtime, atime et ctime

ex :

# stat file.zip
  Fichier : « file.zip »
   Taille : 10395432  	Blocs : 20304      Blocs d'E/S : 4096   fichier
Périphérique : 801h/2049d	Inœud : 793537      Liens : 1
Accès : (0644/-rw-r--r--)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2016-11-24 22:55:25.179026380 +0100
Modif. : 2016-11-24 22:55:25.399136379 +0100
Changt : 2016-11-24 22:55:25.399136379 +0100
  Créé : -

 

Afficher les informations personnalisées relatives à un fichier

stat --printf="Nom : %n\nTaille : %s\nMtime : %y\nAtime : %x\nCtime : %z\n"filename

L’option -c permet le même formatage, mis à part le fait que les caractères échappés ne sont pas pris en compte.
ex :

# stat --printf="Nom : %n\nTaille : %s\nMtime : %y\nAtime : %x\nCtime : %z\n" file.zip
Nom : file.zip
Taille : 10395432
Mtime : 2016-11-24 22:55:25.399136379 +0100
Atime : 2016-11-24 23:02:35.422040380 +0100
Ctime : 2016-11-24 23:02:35.422040380 +0100

Les champs sont à personnaliser en fonction des besoins parmi :

%a droits d'accès en octal
%A droits d'accès dans un format lisible par un humain
%b nombre de blocs alloués (consultez « %B »)
%B taille, en octets, de chaque bloc rapporté par %b
%C chaîne du contexte de sécurité SELinux
%d numéro de périphérique en décimal
%D numéro de périphérique en hexadécimal
%f mode brut en hexadécimal
%F type de fichier
%g identifiant de groupe du propriétaire
%G nom de groupe du propriétaire
%h nombre de liens directs (« hard »)
%i numéro d'inode
%m point de montage
%n nom de fichier
%N nom du fichier cité, déréférencé s'il s'agit d'un lien symbolique
%o indication de taille de transfert optimale en entrée/sortie
%s taille totale, en octets
%t type majeur de périphérique en hexadécimal, pour les fichiers spéciaux de périphérique bloc ou caractère
%T type mineur de périphérique en hexadécimal, pour les fichiers spéciaux de périphérique bloc ou caractère
%u identifiant du propriétaire
%U nom d'utilisateur du propriétaire
%w date de création au format lisible, ou « - » si elle n'est pas connue
%W date de création en seconde depuis le temps zéro de l'ordinateur, ou 0 si elle n'est pas connue
%x date du dernier accès au format lisible
%X date du dernier accès en seconde depuis le temps zéro de l'ordinateur
%y date de la dernière modification d’état en format lisible
%Y date de la dernière modification d’état en seconde depuis le temps zéro de l'ordinateur
%z date du dernier changement d’état en format lisible
%Z date du dernier changement d’état en seconde depuis le temps zéro de l'ordinateur

 

Afficher les informations relatives au système de fichiers sur lequel se trouve un fichier particulier

stat -f filename

De nombreuses informations relatives au système de fichiers seront alors affichées, comme (entre autres) :

  • La longueur maximale du nom d’un fichier
  • La type du système de fichiers
  • La taille d’un bloc
  • Le nombre de blocs libres
  • Le nombre de blocs disponibles
  • Le nombre de blocs total
  • Le nombre d’inodes total
  • Le nombre d’inodes libres

ex :

# stat -f file.zip
  Fichier : « file.zip »
 Identif. : a6031fdb9929d8f8 Longueur du nom : 255     Type : ext2/ext3
Taille de bloc : 4096       Taille de bloc fondamentale : 4096
 Blocs : total : 6143263    libre : 4630593    disponible : 4312769
Inœuds : total : 1569792    libre : 1369052

Rmq : Le type du système de fichiers n’est pas une information précise par cette commande car les types ext2, ext3 et ext4, par exemple, ne sont pas distingués.
Pour plus de précision quant au système de fichiers, voir les commandes file, df et lsblk.

 

Afficher les informations personnalisées relatives au système de fichiers sur lequel se trouve un fichier particulier

stat -f --printf="Type FS: %T\nBlocs Total : %b\nBlocs dispo : %a\nLongueur fichier : %l\n" filename

L’option -c permet le même formatage, mis à part le fait que les caractères échappés ne sont pas pris en compte.
ex :

# stat -f --printf="Type FS: %T\nBlocs Total : %b\nBlocs dispo : %a\nLongueur fichier : %l\n" file.zip
Type FS: ext2/ext3
Blocs Total : 6143263
Blocs dispo : 4312772
Longueur fichier : 255

Les champs sont à personnaliser en fonction des besoins parmi :

%a nombre de blocs libres disponibles pour les utilisateurs normaux
%b nombre total de blocs de données dans le système de fichiers
%c nombre total d'inodes dans le système de fichiers
%d nombre d'inodes libres dans le système de fichiers
%f nombre de blocs libres dans le système de fichiers
%i identifiant du système de fichier en hexadécimal
%l longueur maximale des noms de fichier
%n nom de fichier
%s taille des blocs (pour des transferts plus rapides)
%S taille fondamentale des blocs (pour le décompte des blocs)
%t type du système de fichier en hexadécimal
%T type du système de fichier dans un format lisible par un humain

 

Suivre un lien symbolique

stat -L filename
# stat file.lnk
  Fichier : « file.lnk » -> « /home/adminsys/master.zip »
   Taille : 25        	Blocs : 0          Blocs d'E/S : 4096   lien symbolique
Périphérique : 801h/2049d	Inœud : 793536      Liens : 1
Accès : (0777/lrwxrwxrwx)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2016-11-24 22:52:47.844398388 +0100
Modif. : 2016-11-24 22:52:46.831892379 +0100
Changt : 2016-11-24 22:52:46.831892379 +0100
  Créé : -
# stat -L file.lnk
  Fichier : « file.lnk »
   Taille : 10395432  	Blocs : 20304      Blocs d'E/S : 4096   fichier
Périphérique : 801h/2049d	Inœud : 793510      Liens : 1
Accès : (0644/-rw-r--r--)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2016-11-20 21:55:22.583135997 +0100
Modif. : 2016-11-20 22:01:21.722615999 +0100
Changt : 2016-11-20 22:01:21.722615999 +0100
  Créé : -
Fermer le menu
%d blogueurs aiment cette page :