Pentru parcurgerea demo-urilor, folosiți arhiva aferentă.
stat
pentru a afișa informații despre inode-ul corespunzător unui fișier, director, link simbolic, char device, block device:stat /etc/passwd stat /usr/lib/ stat /usr/bin/cc stat /dev/null stat /dev/loop0
/var/run/
:sudo find /var/run -type s sudo stat /var/run/udev/control
/sbin/init
folosind stat
:stat -c %s /sbin/init
cd /tmp touch a.txt stat a.txt cat a.txt stat a.txt chmod a+rw a.txt stat a.txt echo "abc" > stat.txt stat a.txt
cd /tmp touch first.txt ls -i first.txt ls -l first.txt
ls -l
este numărul de link-uri, inițial 1.ln first.txt second.txt
ls -i first.txt second.txt ls -l first.txt second.txt
ln second.txt third.txt ls -i first.txt second.txt third.txt ls -l first.txt second.txt third.txt
unlink first.txt rm second.txt ls -i third.txt ls -l third.txt
unlink
și rm
pot fi folosite interschimbabil.cd /tmp mkdir /tmp/test-d ls -ld /tmp/test-d
/tmp/test-d/
. Numărul de link-uri va crește la 3, cu ajutorul referinței '..' (punct punct, dot dot) de la subdirector:mkdir /tmp/test-d/test-subd ls -ld /tmp/test-d
/tmp/test-d/
. Numărul de link-uri nu se va modifica, întrucât fișierul nu are o referință la directorul părinte:touch /tmp/test-d/test-f ls -ld /tmp/test-d
stat
:cd /tmp mkdir /tmp/fill-d stat -c %s /tmp/fill-d
create-long-filenames
din arhivă și rulați-l în directorul proaspăt creat:cd /tmp/fill-d # TODO: copy script ./create-long-filenames
ls -l /tmp/fill-d stat -c %s /tmp/fill-d
ls
5-dirent/
.dirent.c
.make
../dirent tmp ./dirent /usr ./dirent /var/run ./dirent /usr/lib
struct dirent
reține informațiile legate de o intrare dintr-un director.struct dirent
.readdir
, similar folosirii apelului read
pentru fișiere.readdir
.