Stat
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.