Ukuran direktori ora worth usaha kita

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 rembugan ing lkml. Lan miturut pangembang, perbaikan kasebut mung ora ana gunane.

Source: www.habr.com

Add a comment