Hili ni chapisho lisilo na maana kabisa, lisilo la lazima katika matumizi ya vitendo, lakini chapisho dogo la kuchekesha kuhusu saraka katika mifumo ya *nix. Ni Ijumaa.
Wakati wa mahojiano, maswali ya boring mara nyingi hutokea kuhusu inodes, kila kitu-ni-faili, ambazo watu wachache wanaweza kujibu kwa akili. Lakini ukichimba kidogo, unaweza kupata mambo ya kuvutia.
Ili kuelewa chapisho, vidokezo vichache:
- kila kitu ni faili. directory pia ni faili
- ingizo huhifadhi metadata kutoka kwa faili, lakini jina la faili halijahifadhiwa hapo
- jina la faili limehifadhiwa kwenye data ya saraka
- Saizi ya saraka, ile ile inayoonyeshwa katika ls na ni 4Kb kwa chaguo-msingi, inategemea idadi ya faili kwenye saraka na urefu wa majina yao.
- Kwa wazi, faili nyingi zaidi, ukubwa wa saraka ni mkubwa
Sasa hapa ni sehemu ya kuvutia: tunaunda saraka na faili milioni, angalia ukubwa wa saraka, na kisha ufute faili zote na uangalie ukubwa wa saraka.
$ 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 .
Kama unaweza kuona, saizi ya saraka haijabadilika, ingawa ingeonekana :)
Unaweza tu kurekebisha saizi ya saraka (bila kuifuta) kwa kutumia fsck (na -D chaguo) katika hali isiyowekwa.
Lakini nilipoenda kutafuta kwa nini hii ilikuwa hivyo, ikawa kwamba miaka 10 iliyopita tabia kama hiyo ilikuwa tayari
Chanzo: mapenzi.com