Linux Commandes. · 3 min read · Sep 15, 2025
Tutoriel sur la commande stat de Linux pour les débutants (5 exemples)
Parfois, en travaillant sur la ligne de commande sous Linux, vous devez en savoir plus sur un fichier. Par exemple, vous pouvez vouloir des informations telles que la taille du fichier, le numéro d’inode, les permissions d’accès, le temps du dernier accès ou de la dernière modification, et plus encore. Vous serez heureux d’apprendre qu’il existe un utilitaire en ligne de commande stat qui fournit toutes ces informations en une seule fois.
Dans ce tutoriel, nous allons discuter des bases de stat à l’aide d’exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples mentionnés ici ont été testés sur Ubuntu 16.04LTS.
Commande stat de Linux
La commande stat sous Linux vous permet de voir l’état d’un fichier (ou même d’un système de fichiers). Voici la syntaxe de la commande :
stat [OPTION]... FICHIER...Voici quelques exemples sous forme de questions-réponses qui vous donneront une bonne idée de la façon dont stat fonctionne.
Q1. Comment utiliser la commande stat ?
L’utilisation de base de l’outil est très simple - tout ce que vous avez à faire est d’exécuter la commande ‘stat’ avec le nom du fichier dont vous souhaitez en savoir plus.
stat [nom_du_fichier]Par exemple :
stat test.txtAinsi, vous pouvez voir des détails tels que le nom du fichier, la taille, le type de fichier, les permissions d’accès, les UID et GID, ainsi que les temps d’accès/modification/changement.
Q2. Comment faire en sorte que stat affiche les informations sous une forme concise ?
La forme concise de la sortie facilite l’analyse de la sortie par d’autres programmes. Pour faire en sorte que ‘stat’ affiche les informations sous cette forme, utilisez l’option de ligne de commande -t.
stat -t test.txtQ3. Comment faire en sorte que stat affiche les informations dans un format personnalisé ?
Pour cela, utilisez l’option –format. Cette option nécessite que vous saisissiez une séquence de format valide, et beaucoup d’entre elles sont disponibles. Par exemple, pour accéder aux permissions/droits sous une forme lisible par l’homme, utilisez %A.
Par exemple :
stat --format=%A test.txtproduit la sortie suivante :
De même, vous pouvez utiliser %n pour le nom du fichier, %s pour la taille, et %U pour le nom d’utilisateur du propriétaire du fichier.
Q4. En quoi l’option –format est-elle différente de –printf ?
Au fond, les deux options font la même chose. La différence réside dans la manière dont les sorties sont produites. Alors que –format ajoute une nouvelle ligne après chaque utilisation, dans le cas de –printf, aucune nouvelle ligne n’est ajoutée. Voici comment la page de manuel explique les deux :
-c --format=FORMAT
utilise le FORMAT spécifié au lieu du défaut ; sort une nouvelle ?
ligne après chaque utilisation de FORMAT
--printf=FORMAT
comme --format, mais interprète les échappements de barre oblique, et ne sort pas ?
une nouvelle ligne obligatoire ; si vous voulez une nouvelle ligne, incluez
\n dans FORMATQ5. Comment s’assurer que stat déréférence si le fichier d’entrée est un lien ?
Il existe également une option dédiée pour cela : -L. Donc, si le fichier d’entrée est un lien, et que vous voulez que stat le suive lorsque la commande s’exécute, exécutez-le de la manière suivante :
stat -L [nom_du_fichier]Conclusion
Il serait faux de dire que stat n’a pas de courbe d’apprentissage, mais la quantité d’effort que l’outil exige n’est pas grande, car le nombre d’options de ligne de commande qu’il propose est limité. Nous avons déjà discuté de la majorité d’entre elles ici. Pour plus d’informations, rendez-vous sur la page de manuel de l’outil.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.