Iki pancen ora ana gunane, ora perlu ing aplikasi praktis, nanging postingan sing lucu babagan direktori ing sistem *nix. Dina Jumuah.
Sajrone wawancara, pitakonan sing mboseni asring muncul babagan inode, kabeh-iku-file, sing sawetara wong bisa mangsuli kanthi waras. Nanging yen digali luwih jero, sampeyan bisa nemokake perkara sing menarik.
Kanggo ngerti kiriman kasebut, sawetara poin:
- kabeh iku file. direktori uga file
- inode nyimpen metadata saka file, nanging jeneng berkas ora disimpen ing kono
- jeneng berkas disimpen ing data direktori
- Ukuran direktori, padha karo sing ditampilake ing ls lan 4Kb minangka standar, gumantung saka jumlah file ing direktori lan dawa jenenge.
- Temenan, luwih akeh file, luwih gedhe ukuran direktori
Saiki iki bagean sing menarik: kita nggawe direktori kanthi jutaan file, mriksa ukuran direktori, banjur mbusak kabeh file lan ndeleng ukuran direktori kasebut.
$ mkdir niceDir && cd niceDir
# Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π½ΠΎΡΠΈΡΠ΅Π»Ρ, ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ 2-10 ΠΌΠΈΠ½ΡΡ
$ for ((i=1;i<133700;i++)); do touch long_long_looong_man_sakeru_$i ; done
$ ls -lhd .
drwxr-xr-x 2 user user 8.1M Aug 2 13:37 .
$ find . -type f -delete
$ ls -l
total 0
$ ls -lhd .
drwxr-xr-x 2 user user 8.1M Aug 2 13:37 .
Kaya sing sampeyan ngerteni, ukuran direktori ora owah, sanajan katon :)
Sampeyan mung bisa ndandani ukuran direktori (tanpa mbusak) nggunakake fsck (lan pilihan -D) ing negara unmounted.
Nanging nalika aku goleki kenapa kaya ngono, pranyata 10 taun kepungkur tumindak kaya ngono
Source: www.habr.com