Overzicht
Het commando `stat` toont de inode-informatie (metadata) van een bestand. De optie `-c` stelt u in staat om deze informatie in een door de gebruiker gedefinieerd formaat weer te geven, waardoor het geschikt is voor het extraheren van specifieke attributen of voor gebruik in combinatie met andere commando's.
Belangrijkste kenmerken
- Gedetailleerde metadata van bestanden en bestandssystemen opvragen
- Ondersteuning voor door de gebruiker gedefinieerde uitvoerformaten via de `-c` optie
- Nuttig voor scripts en automatiserings taken
- Toegang tot diverse bestandsattributen (grootte, permissies, eigenaar, tijd, etc.)
Belangrijkste opties
Dit zijn de belangrijkste formatteer specifiers die worden gebruikt in combinatie met de `-c` optie, de kern van het `stat` commando.
Formaat specificatie opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`stat` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden van het uitvoeren van bestandsinformatie in verschillende formaten met behulp van de `stat -c` optie.
Bestandsnaam en grootte weergeven
stat -c '%n %s' my_file.txt
Toont de naam en grootte van het opgegeven bestand, gescheiden door een spatie.
Bestandstype en permissies weergeven
stat -c '%F %A' my_script.sh
Toont het bestandstype en de leesbare permissies van het bestand.
Eigenaar, groep en laatste wijzigingstijd weergeven
stat -c 'Owner: %U, Group: %G, Modified: %y' my_document.pdf
Toont de eigenaarsnaam, groepsnaam en laatste wijzigingstijd van het bestand, samen met specifieke tekst.
Doel van symbolische link controleren
stat -c '%N' my_symlink
In het geval van een symbolische link, toont het het pad naar het originele bestand waarnaar de link verwijst.
Naam en grootte van alle bestanden/directories in de huidige directory weergeven
stat -c '%n %s' *
Gebruikt een wildcard om de naam en grootte van alle items in de huidige directory weer te geven.
Tips & Aandachtspunten
Tips en aandachtspunten voor het effectiever gebruiken van `stat -c`.
Gebruik van aanhalingstekens
Als de FORMAT-tekenreeks spaties of speciale tekens bevat, moet deze tussen enkele aanhalingstekens (') of dubbele aanhalingstekens (") worden geplaatst om te voorkomen dat de shell deze als aparte argumenten interpreteert.
- Enkele aanhalingstekens ('): Nuttig om variabele-expansie te voorkomen en de tekenreeks letterlijk door te geven.
- Dubbele aanhalingstekens ("): Gebruikt om tekenreeksen te groeperen terwijl variabele-expansie is toegestaan.
Tijdformaat
Tijdgerelateerde specifiers (%x, %y, %z) worden standaard weergegeven in een leesbaar formaat. Gebruik `%X`, `%Y`, `%Z` om de tijdstempel in seconden te verkrijgen.
Combinatie met find commando
find . -maxdepth 1 -type f -exec stat -c '%n %s' {} \;
U kunt het `stat -c` commando uitvoeren op bestanden die aan specifieke voorwaarden voldoen, in combinatie met de `-exec` optie van het `find` commando.
Verschillen per besturingssysteem
Sommige formatteer specifiers kunnen anders werken of niet worden ondersteund, afhankelijk van het besturingssysteem of de versie van `stat`. Bijvoorbeeld, de `%w` (aanmaaktijd) specifier wordt over het algemeen niet ondersteund op Linux, maar is wel beschikbaar op macOS/BSD.
- Linux: Gebruikt voornamelijk de `stat` versie uit het `coreutils` pakket.
- macOS/BSD: Sommige formatteer specifiers (bijv. `%w`) kunnen anders werken.