Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Comment utiliser la commande stat de Linux

stat est un utilitaire de ligne de commande qui affiche des informations détaillées sur des fichiers ou des systèmes de fichiers.

Ce tutoriel explique comment utiliser la commande stat avec de nombreux exemples.

Comment utiliser la commande stat de Linux

Comment utiliser la commande stat de Linux

Syntaxe

La syntaxe de la commande stat est la suivante :

stat [OPTION]… FICHIER…

stat accepte un ou plusieurs noms de FICHIER en entrée et inclut un certain nombre d’options qui contrôlent le comportement de la commande et la sortie.

Examinons l’exemple suivant :

stat fichier.txt

La sortie ressemblera à ceci :

Lorsqu’il est invoqué sans aucune option, stat affiche les informations suivantes sur le fichier :

  • Fichier – Le nom du fichier
  • Taille – La taille du fichier en octets
  • Blocs – Nombre de blocs alloués au fichier
  • IO Block – La taille en octets de chaque bloc
  • Type de fichier – (ex. fichier normal, répertoire, lien symbolique.)
  • Périphérique – Numéro de périphérique en hexadécimal et décimal
  • Inode – Numéro d’inode
  • Links – Nombre de liens en dur
  • Accès – Permissions de fichier dans les méthodes numériques et symboliques
  • Uid – ID de l’utilisateur et nom du propriétaire
  • Gid – ID de groupe et nom du propriétaire
  • Context – Contexte de sécurité SELinux
  • Access – Dernier accès au fichier
  • Modify – Dernière modification du contenu du fichier
  • Change – Dernière modification de l’attribut ou du contenu du fichier
  • Birth – Heure de création du fichier (non pris en charge sous Linux)

Afficher les informations du système de fichiers

Pour obtenir des informations sur le système de fichiers où réside le fichier donné, au lieu d’informations sur le fichier lui-même, utilisez l’option -f, (–file-system) :

stat -f fichier.txt

Lorsque stat est invoqué avec l’option -f, il affiche les informations suivantes :

  • Fichier – Nom du fichier.
  • ID – ID du système de fichiers en hexadécimal.
  • Namelen – Longueur maximale des noms de fichiers.
  • Fundamental block size – Taille de chaque bloc du système de fichiers.
  • Blocks :
    • Total – Nombre total de blocs dans le système de fichiers
    • Free – Nombre de blocs libres dans le système de fichiers
    • Disponible – Nombre de blocs libres accessibles aux utilisateurs non root
  • Inodes :
    • Total – Nombre total d’inodes dans le système de fichiers
    • Free – Nombre d’inodes libres dans le système de fichiers

Utiliser la commande stat avec plusieurs fichiers

Vous pouvez exécuter la commande stat avec plusieurs fichiers.

Vous pouvez fournir leurs noms individuellement comme suit :

stat fichier1.txt fichier2.txt

Vous pouvez également fournir un modèle de nom de fichier :

stat *.txt

Déréférencer (suivre) les liens symboliques

Par défaut, stat ne suit pas les liens symboliques. Si vous exécutez la commande sur un lien symbolique, la sortie contiendra des informations sur le lien symbolique, et non sur le fichier vers lequel il pointe :

stat /etc/resolv.conf

Pour déréférencer (suivre) le lien symbolique et afficher des informations sur le fichier vers lequel pointe le lien symbolique, utilisez l’option -L, (–dereference) :

stat -L /etc/resolv.conf

Personnalisation de l’édition

La commande stat dispose de deux options qui vous permettent de personnaliser la sortie en fonction de vos besoins : -c, (–format=”format”) et –-printf=”format”.
La différence entre ces deux options est que lorsque deux fichiers ou plus sont utilisés comme opérandes, –format ajoute automatiquement une nouvelle ligne après la sortie de chaque opérande. –printf interprète les échappements de barre oblique inverse.

Il existe de nombreuses directives de format pour les fichiers et les systèmes de fichiers qui peuvent être utilisées avec –format et –printf.

Par exemple, pour afficher uniquement le type du fichier, vous devez exécuter :

stat --format="%F" /dev/null

Vous pouvez combiner un nombre illimité de directives de formatage et, éventuellement, utiliser des séparateurs personnalisés entre elles. Le séparateur peut être un caractère unique ou une chaîne de caractères :

stat --format="%n,%F" /dev/null

Pour interpréter les caractères spéciaux comme la nouvelle ligne ou la tabulation, utilisez l’option –printf :

stat --printf='Nom : %n\nPermissions : %a\n' /etc

\n imprime une nouvelle ligne :

Nom : /etc
Permissions : 755

La commande stat peut également afficher les informations sous forme laconique. Ce format est utile pour l’analyse par d’autres utilitaires.

Invoquez la commande avec l’option -t (–terse) pour imprimer la sortie sous forme laconique :

L’article Comment utiliser la commande stat de Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires