Startpagina > Bestands- en mapbeheer > stat

stat: Bestandinformatie in een aangepast formaat weergeven

Het commando `stat` toont gedetailleerde statusinformatie van een bestand of bestandssysteem. Vooral met de optie `-c` (of `--format`) kunt u bestandsgrootte, permissies, eigenaar, tijdinformatie, enz. extraheren in een door de gebruiker opgegeven formaat, wat zeer nuttig is voor scripts en rapportage.

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.

Hétzelfde categoriecommando