`` `
Detta kommer att mata ut en stor mängd information. Det exakta utgångsformatet kan variera något mellan olika Linux -distributioner. Viktiga detaljer inkluderar:
* filtyp: (t.ex. regelbunden fil, katalog, symbolisk länk)
* behörigheter: (Använda Octal Notation)
* ägande: (Användar -ID och grupp -ID)
* Storlek: (i byte)
* Åtkomsttid: (förra gången filen fick åtkomst)
* Modifieringstid: (förra gången filens innehåll ändrades)
* Ändringstid: (Förra gången filens metadata ändrades, t.ex. behörigheter eller ägande)
* inodenummer: (En unik identifierare för filen i filsystemet)
* Blockstorlek: (Storleken på allokeringsenheterna på filsystemet)
* Antal block: (Antal allokeringsenheter som används av filen)
Alternativ för mer kontroll:
`Stat 'har många alternativ för att anpassa utgången. Några användbara:
* `-c `:låter dig ange ett anpassat utgångsformat med C-stil formatspecifikationer. Detta är det mest kraftfulla sättet att använda "stat". Du kan välja specifika informationsdelar. Exempel:
* `stat -c" %n %s "fil.txt` (filnamn och storlek)
* `Stat -c"%y "fil.txt` (åtkomst- och modifieringstider)
* `stat -c"%x "fil.txt` (åtkomsttid)
* `stat -c"%w "fil.txt` (modifieringstid)
* `stat -c"%z "fil.txt` (ändringstid)
* `stat -c" %i %n "file.txt` (inode och filnamn)
* Se sidan "Man Stat" för en komplett lista med formatspecifikationer.
* `--printf =`:Liknar `-c`, men använder skalformatsträngar, vilket kan vara mer bekvämt.
* `-f`:tvingar staten att fungera även på en icke-existerande fil. Detta kommer att resultera i ett felmeddelande.
* `-L`:Följ symboliska länkar (Stat målet för länken, inte själva länken).
* `-H`:Om det finns en symbolisk länk, visa den symboliska länkens information, inte den fil den pekar på.
Exempel med `-c`:
För att bara få filnamnet och storleken:
`` `bash
stat -c " %n %s" myfile.txt
`` `
För att bara få ändringstiden i ett användarvänligt format (kräver GNU `stat`):
`` `bash
stat -c "%w" myfile.txt #detta kommer troligen att vara en epoktid, inte läsbar
stat -c "%y" myfile.txt #Detta är mer användarvänligt
`` `
Exempel med `--printf`:
För att skriva ut filnamnet och storleken i ett specifikt format:
`` `bash
stat --printf ="fil:%n \ nsize:%s byte \ n" myfile.txt
`` `
Sammanfattningsvis: Kommandot `Stat 'är ett kraftfullt verktyg för att inspektera filmetadata i detalj. Alternativen `-C` eller`-Printf` är viktiga för att skräddarsy utgången efter dina behov. Kontakta alltid sidan "Man Stat" (typ "man stat" i din terminal) för den kompletta listan med alternativ och formatspecifikationer.