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
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 :
Liens
- La commande ls Linux : utilisation et exemples
- Commande find Linux : Exemples d’utilisation pour rechercher des fichiers
- Copier ou déplacer un fichier sur Linux
- Comment renommer un fichier sur Linux
- La commande cp de Linux : Exemples d’utilisation
- Copier des fichiers ou répertoire dans un terminal sur Linux
- La commande mv : déplacer des fichiers ou répertoires
- La commande rename Linux : utilisation et exemples
- Commande rm Linux : Utilisations et exemples
- Comment supprimer un fichier ou répertoire sur Linux
- rsync : synchroniser, copier des fichiers à distance ou locaux
- Commande locate : utilisations et exemples
- La commande cd Linux : utilisation et exemple
- Comment utiliser la commande tree avec des exemples sur Linux
- Command find : utilisations et exemples pour rechercher des fichiers
- Comment chercher un fichier sur Linux
L’article Comment utiliser la commande stat de Linux est apparu en premier sur malekal.com.
0 Commentaires