Android

Naredba Stat u Linuxu

Writing 2D Games in C using SDL by Thomas Lively

Writing 2D Games in C using SDL by Thomas Lively

Sadržaj:

Anonim

stat je uslužni program naredbenog retka koji prikazuje detaljne informacije o datotekama ili datotečnim sustavima.

Ovaj članak objašnjava kako koristiti stat naredbu.

Upotreba naredbe stat

Sintaksa za naredbu stat je sljedeća:

stat… FILE…

stat prihvaća jedno ili više ulaznih naziva FILE i uključuje brojne opcije koje kontroliraju ponašanje naredbi i izlaz naredbe.

Pogledajmo sljedeći primjer:

stat file.txt

Izlaz će izgledati ovako:

File: file.txt Size: 4030 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 13633379 Links: 1 Access: (0644/-rw-r--r--) Uid: (1000/ linuxize) Gid: (1000/ linuxize) Access: 2019-11-06 09:52:17.991979701 +0100 Modify: 2019-11-06 09:52:17.971979713 +0100 Change: 2019-11-06 09:52:17.971979713 +0100 Birth: -

Kada se poziva bez ikakvih opcija stat prikazuje sljedeće podatke o datoteci:

  • Datoteka - Naziv datoteke. Veličina - Veličina datoteke u bajtovima. Blokovi - Broj dodijeljenih blokova koje datoteka zauzima.IO Blok - Veličina u bajtovima svakog bloka. Vrsta datoteke - (npr. Obična datoteka, direktorij, simbolička veza…) Uređaj - Broj uređaja u šestnaestom i decimalnom broju. Inode - Inode broj.Poveznice - Broj tvrdih veza. Pristup - Dozvole datoteke numeričkim i simboličkim metodama. Uid - Korisnički ID i ime vlasnika. Gid - Grupa ID i ime vlasnika.Kontekst - Sigurnosni kontekst SELinux.Access - Zadnji put kada je datoteci pristupio.Modify - Zadnji put kada je izmijenjen sadržaj datoteke.Promeni - Zadnji put kad je promijenjen atribut ili sadržaj datoteke.Birth - Vrijeme stvaranja datoteke (nije podržano u Linuxu).

Prikaz podataka o datotečnom sustavu

Da biste dobili informacije o datotečnom sustavu u kojem se datoteka nalazi, umjesto podataka o samoj datoteci koristite opciju -f , ( --file-system ):

stat -f file.txt

Izlaz naredbe izgledat će ovako:

File: "package.json" ID: 8eb53097b4494d20 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 61271111 Free: 25395668 Available: 22265851 Inodes: Total: 15630336 Free: 13979610

Kada se stat poziva opcijom -f , prikazuje sljedeće informacije:

  • Datoteka - Naziv datoteke.ID - ID datotečnog sustava u hex.Namelen - Maksimalna duljina imena datoteka. Osnovna veličina bloka - Veličina svakog bloka u datotečnom sustavu. Blokovi:
    • Ukupno - Broj ukupnih blokova u datotečnom sustavu.Besplatno - Broj besplatnih blokova u datotečnom sustavu.Dostupno - Broj besplatnih blokova dostupnih nekorijenskim korisnicima.
    Inodes:
    • Ukupno - Broj ukupnih ulaza u datotečnom sustavu. Besplatno - Broj besplatnih unosa u datotečnom sustavu.

Simboli za odstupanje (slijedite)

Prema zadanim postavkama stat ne slijedi simbole. Ako naredite naredbu na symlink vezi, izlaz će sadržavati podatke o symlink, a ne datoteku na koju upućuje:

stat /etc/resolv.conf

File: /etc/resolv.conf ->../run/systemd/resolve/stub-resolv.conf Size: 39 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 8126659 Links: 1 Access: (0777/lrwxrwxrwx) Uid: (0/ root) Gid: (0/ root) Access: 2019-11-06 21:12:26.875956073 +0100 Modify: 2018-07-24 11:11:48.128794519 +0200 Change: 2018-07-24 11:11:48.128794519 +0200 Birth: -

Za preusmjeravanje (slijedite) --dereference i prikaz informacija o datoteci na koju --dereference , koristite opciju -L , ( --dereference ):

stat -L /etc/resolv.conf

File: /etc/resolv.conf Size: 715 Blocks: 8 IO Block: 4096 regular file Device: 17h/23d Inode: 989 Links: 1 Access: (0644/-rw-r--r--) Uid: (101/systemd-resolve) Gid: (103/systemd-resolve) Access: 2019-11-06 20:35:25.603689619 +0100 Modify: 2019-11-06 20:35:25.555689733 +0100 Change: 2019-11-06 20:35:25.555689733 +0100 Birth: -

Prilagođavanje izlaza

Naredba stat ima dvije mogućnosti koje vam omogućuju prilagodbu izlaza prema vašim potrebama: -c , ( --format="format" ) i --printf="format" .

Razlika između ove dvije mogućnosti je da kada se dvije ili više datoteka koriste kao --format automatski dodaje novi redak nakon svakog rezultata operanda. --printf interpretira --printf .

Postoje mnoge direktive o formatima za datoteke i datotečne sustave koje se mogu koristiti s --format i --printf .

Na primjer, za prikaz samo vrste datoteke koju biste koristili:

stat --format="%F" /dev/null

character special file

Možete kombinirati bilo koji broj smjernica za oblikovanje i opcionalno koristiti prilagođene separatore između njih. Odvajač može biti pojedinačni znak ili niz:

stat --format="%n, %F" /dev/null

/dev/null, character special file

Za tumačenje posebnih znakova poput --printf ili kartice koristite opciju --printf :

stat --printf='Name: %n\nPermissions: %a\n' /etc

ispisuje novi redak:

Name: /etc Permissions: 755

stat također može prikazati informacije u kratkom obliku. Ovaj je format koristan za analizu ostalih alata.

Pozovite naredbu s --terse -t ( --terse ) za ispis rezultata u kratkom obliku:

stat -t /etc

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

Za potpuni popis svih formata smjernica za datoteke i datotečni sustav upišite man stat ili stat --help u svoj terminal.

Zaključak

Naredba stat ispisuje podatke o datotekama i datotečnim sustavima.

U Linuxu postoji nekoliko drugih naredbi koje mogu prikazati podatke o datotekama, pri čemu je ls najviše korištena, ali ona pokazuje samo djelić informacija koje pruža naredba stat .

stat terminal