```
Dit zal een grote hoeveelheid informatie opleveren. Het exacte uitvoerformaat kan enigszins variëren tussen verschillende Linux-distributies. Belangrijke details zijn onder meer:
* Bestandstype: (bijvoorbeeld normaal bestand, directory, symbolische link)
* Rechten: (met behulp van octale notatie)
* Eigendom: (gebruikers-ID en groeps-ID)
* Grootte: (in bytes)
* Toegangstijd: (laatste keer dat het bestand werd geopend)
* Wijzigingstijd: (de laatste keer dat de inhoud van het bestand werd gewijzigd)
* Tijd wijzigen: (de laatste keer dat de metagegevens van het bestand zijn gewijzigd, bijvoorbeeld machtigingen of eigendom)
* Inodenummer: (een unieke identificatie voor het bestand binnen het bestandssysteem)
* Blokgrootte: (grootte van de toewijzingseenheden op het bestandssysteem)
* Aantal blokken: (aantal toewijzingseenheden gebruikt door het bestand)
Opties voor meer controle:
`stat` heeft veel opties om de uitvoer aan te passen. Enkele nuttige:
* `-c `:Hiermee kunt u een aangepast uitvoerformaat opgeven met behulp van formaatspecificaties in C-stijl. Dit is de krachtigste manier om `stat` te gebruiken. U kunt specifieke stukjes informatie selecteren. Voorbeelden:
* `stat -c "%n %s" file.txt` (bestandsnaam en grootte)
* `stat -c "%y" file.txt` (toegangs- en wijzigingstijden)
* `stat -c "%x" file.txt` (toegangstijd)
* `stat -c "%w" file.txt` (wijzigingstijd)
* `stat -c "%z" file.txt` (wijzig tijd)
* `stat -c "%i %n" file.txt` (inode en bestandsnaam)
* Zie de `man stat`-pagina voor een volledige lijst met formaatspecificaties.
* `--printf=`:Vergelijkbaar met `-c`, maar gebruikt formatstrings in shell-stijl, wat handiger kan zijn.
* `-f`:Dwingt stat om zelfs op een niet-bestaand bestand te werken. Dit zal resulteren in een foutmelding.
* `-L`:Volg symbolische links (geef het doel van de link aan, niet de link zelf).
* `-h`:Als er een symbolische link bestaat, geef dan de informatie van de symbolische link weer, niet het bestand waarnaar deze verwijst.
Voorbeeld met `-c`:
Om alleen de bestandsnaam en -grootte te verkrijgen:
``` bash
stat -c "%n %s" mijnbestand.txt
```
Om alleen de wijzigingstijd in een gebruiksvriendelijk formaat te krijgen (vereist GNU `stat`):
``` bash
stat -c "%w" mijnbestand.txt #dit zal waarschijnlijk een tijdperk zijn, niet leesbaar
stat -c "%y" mijnbestand.txt #dit is gebruiksvriendelijker
```
Voorbeeld met `--printf`:
Om de bestandsnaam en -grootte in een specifiek formaat af te drukken:
``` bash
stat --printf="Bestand:%n\nGrootte:%s bytes\n" mijnbestand.txt
```
Samengevat: Het `stat`-commando is een krachtig hulpmiddel voor het gedetailleerd inspecteren van bestandsmetagegevens. De `-c` of `--printf` opties zijn essentieel voor het afstemmen van de uitvoer op uw behoeften. Raadpleeg altijd de `man stat` pagina (typ `man stat` in uw terminal) voor de volledige lijst met opties en formaatspecificaties.