Stat

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

stat - Visa fil- eller filsystemsstatus

Kommandot `stat` används för att visa detaljerad statusinformation om filer och filsystem i Unix-liknande operativsystem.

Syntax

stat [ALTERNATIV] FIL...

Beskrivning

Kommandot `stat` visar detaljerad information om en fil eller filsystem, inklusive filens storlek, åtkomstbehörigheter, ägare, tidsstämplar och mycket mer.

Alternativ

Kommandot `stat` stöder flera alternativ som kan användas för att justera hur informationen visas:

  • -L, --dereference - Följ symboliska länkar.
  • -f, --file-system - Visa information om filsystemet istället för en fil.
  • -c FORMAT, --format=FORMAT - Använd det angivna formatet för att visa information.
  • --printf=FORMAT - Använd det angivna formatet och skriv ut utan ny rad.
  • -t, --terse - Visa information i kortfattad form.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Format

När du använder `--format` eller `--printf` kan du specificera ett format för att kontrollera vilken information som visas. Här är några vanliga formatsekvenser:

  • %a - Åtkomstbehörigheter i oktal form
  • %A - Åtkomstbehörigheter i läsbar form
  • %b - Antal tilldelade block
  • %B - Blockstorlek
  • %d - Enhetsnummer i decimalform
  • %D - Enhetsnummer i hexadecimalform
  • %f - Rå åtkomstbehörigheter i hexadecimal form
  • %F - Filtyp
  • %g - Grupp-ID
  • %G - Gruppnamn
  • %h - Antal hårda länkar
  • %i - Inodnummer
  • %m - Monteringspunkt
  • %n - Filnamn
  • %s - Filstorlek i byte
  • %u - Ägarens användar-ID
  • %U - Ägarens användarnamn
  • %x - Tid för senaste åtkomst
  • %y - Tid för senaste ändring
  • %z - Tid för senaste statusändring

Exempel

Här är några praktiska exempel som visar hur du kan använda `stat`-kommandot:

  • För att visa detaljerad information om en fil:

stat filnamn

  • För att visa information om ett filsystem:

stat -f /

  • För att visa kortfattad information om en fil:

stat -t filnamn

  • För att visa filstorlek och åtkomstbehörigheter med ett specifikt format:

stat --format="%s %A" filnamn

  • För att visa information om en symbolisk länk utan att följa länken:

stat -L länk

Skillnader mellan macOS och Linux

Det finns några skillnader att tänka på när man använder `stat`-kommandot på macOS jämfört med Linux:

  • Implementation: På Linux är `stat` en del av GNU coreutils, medan på macOS är det en del av BSD-verktygen. Detta kan leda till små skillnader i alternativ och funktionalitet.
  • Alternativ och format: Vissa alternativ och formatsekvenser kan skilja sig mellan GNU och BSD-implementationerna. Det är alltid bra att konsultera `man`-sidan på din specifika plattform för att se exakt vilka alternativ som stöds.

Det är alltid bra att konsultera `man`-sidan för `stat` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `stat`, kontrollera följande:

  • Att filen eller filsystemet du försöker visa information om existerar och att du har rättigheter att läsa informationen.
  • Att du använder rätt syntax och alternativ för ditt specifika system.

Se även

  • ls - Lista filer och deras detaljer.
  • df - Visa information om filsystemens fria och använda utrymme.
  • du - Visa fil- och katalogstorlekar.
  • find - Sök efter filer och utför åtgärder på dem.

Källor