```
Cela produira une grande quantité d’informations. Le format de sortie exact peut varier légèrement selon les différentes distributions Linux. Les détails clés incluent :
* Type de fichier : (par exemple, fichier normal, répertoire, lien symbolique)
* Autorisations : (en utilisant la notation octale)
* Propriété : (ID utilisateur et ID groupe)
* Taille : (en octets)
* Heure d'accès : (la dernière fois que le fichier a été consulté)
* Durée de modification : (la dernière fois que le contenu du fichier a été modifié)
* Changer l'heure : (la dernière fois que les métadonnées du fichier ont été modifiées, par exemple les autorisations ou la propriété)
* Numéro d'inode : (un identifiant unique pour le fichier dans le système de fichiers)
* Taille du bloc : (taille des unités d'allocation sur le système de fichiers)
* Nombre de blocs : (nombre d'unités d'allocation utilisées par le fichier)
Options pour plus de contrôle :
`stat` a de nombreuses options pour personnaliser la sortie. Quelques utiles :
* `-c ` :vous permet de spécifier un format de sortie personnalisé à l'aide de spécificateurs de format de style C. C'est la manière la plus puissante d'utiliser `stat`. Vous pouvez sélectionner des informations spécifiques. Exemples :
* `stat -c "%n %s" file.txt` (nom et taille du fichier)
* `stat -c "%y" file.txt` (heures d'accès et de modification)
* `stat -c "%x" file.txt` (temps d'accès)
* `stat -c "%w" file.txt` (heure de modification)
* `stat -c "%z" file.txt` (heure de changement)
* `stat -c "%i %n" file.txt` (inode et nom de fichier)
* Voir la page `man stat` pour une liste complète des spécificateurs de format.
* `--printf=` :similaire à `-c`, mais utilise des chaînes de format de style shell, ce qui peut être plus pratique.
* `-f` :Force stat à fonctionner même sur un fichier inexistant. Cela entraînera un message d'erreur.
* `-L` :suivez les liens symboliques (indiquez la cible du lien, pas le lien lui-même).
* `-h` :Si un lien symbolique existe, affiche les informations du lien symbolique, pas le fichier vers lequel il pointe.
Exemple utilisant `-c` :
Pour obtenir uniquement le nom et la taille du fichier :
```bash
stat -c "%n %s" monfichier.txt
```
Pour obtenir uniquement l'heure de modification dans un format convivial (nécessite GNU `stat`) :
```bash
stat -c "%w" monfichier.txt #ce sera probablement une époque, illisible
stat -c "%y" monfichier.txt #c'est plus convivial
```
Exemple utilisant `--printf` :
Pour imprimer le nom et la taille du fichier dans un format spécifique :
```bash
stat --printf="Fichier :%n\nTaille :%s octets\n" monfichier.txt
```
En résumé : La commande `stat` est un outil puissant pour inspecter en détail les métadonnées des fichiers. Les options `-c` ou `--printf` sont essentielles pour adapter la sortie à vos besoins. Consultez toujours la page `man stat` (tapez `man stat` dans votre terminal) pour la liste complète des options et des spécificateurs de format.