Magnitudo directoriis laboris nostri non est operae

Haec omnino inutilis est, in usu adhibita superflua, sed ridicula paulo post de directoriis in systematibus nix*. Suus 'Friday.

In colloquiis, quaestionibus molestis saepe oriuntur de inodis, omnia sunt fasciculi, quibus pauci sane respondere possunt. Sed si paulo altius fodes, res interesting invenire potes.

Ad intelligendum locum pauca puncta;

  • omnia lima est. etiam file Directory
  • the inode stores metadata from the file, at the name file non reposita est
  • tabella nomen conditur indicem notitia
  • Magnitudo directorii eadem quae in ls ostenditur et 4Kb defalta est, pendet numerus limariorum in indicem et nominum longitudinem.
  • Patet, plus imagini, in indicem amplitudinis maior

Nunc hic est pars interesting: directorium cum decies centena millia imaginum creamus, inspiciendi magnitudinem preme, et omnia lima dele et magnitudinem indicem inspice.

$ 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 .

Ut videre potes, directorium magnitudo non mutata est, etsi videtur :)

Magnitudinem directorii figere (sine delendo) utens fsck (et optione -D) in statu immoderato potes.

Sed cum quaererem cur ita esset, evenit ut ante hos X annos mores de quibus in lkml. Tincidunt sed, fix sit non pretium laboris.

Source: www.habr.com