Writing 2D Games in C using SDL by Thomas Lively
Sadržaj:
- Upotreba naredbe
stat
- Prikaz podataka o datotečnom sustavu
- Simboli za odstupanje (slijedite)
- Prilagođavanje izlaza
- Zaključak
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.
- 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
.
Chmod naredba u Linuxu (dopuštenja datoteka)

U Linuxu pristup datotekama upravlja se putem dozvola, atributa i vlasništva datoteka. Ovaj je vodič opisao kako pomoću naredbe chmod mijenjati dozvole pristupa datotekama i mapama.
Chgrp naredba u linuxu (promjena grupa)

U Linuxu je svaka datoteka povezana s vlasnikom i skupinom te ima dopuštenja koja određuju koji korisnici mogu čitati, pisati ili izvršavati datoteku. Naredba chgrpc mijenja vlasništvo grupe nad datotekama.
Cp naredba u Linuxu (kopiranje datoteka)

cp je uslužni program za kopiranje datoteka i mapa u Unix i Linux sustavima.