Ukuran diréktori teu patut usaha urang

Ieu sagemblengna gunana, teu perlu dina aplikasi praktis, tapi lucu pos saeutik ngeunaan directories di * sistem nix. Dinten Jumaah.

Salila ngawawancara, patarosan pikaboseneun sering timbul ngeunaan inode, sagalana-is-file, nu sababaraha urang bisa ngajawab waras. Tapi lamun ngagali saeutik deeper, anjeun tiasa manggihan hal metot.

Pikeun ngartos postingan, sababaraha poin:

  • sagalana mangrupa file. diréktori ogé file
  • inode nyimpen metadata tina file, tapi nami file henteu disimpen di dinya
  • nami file disimpen dina data diréktori
  • Ukuran diréktori, sami sareng anu dipidangkeun dina ls sareng 4Kb sacara standar, gumantung kana jumlah file dina diréktori sareng panjang namina.
  • Jelas, langkung seueur file, langkung ageung ukuran diréktori

Sareng ayeuna anu pikaresepeun: urang nyiptakeun diréktori kalayan sajuta file, pariksa ukuran diréktori, teras pupus sadaya file sareng tingali ukuran diréktori.

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

Sakumaha anjeun tiasa tingali, ukuran diréktori henteu robih, sanaos sigana :)

Anjeun ngan ukur tiasa ngalereskeun ukuran diréktori (tanpa ngahapus) nganggo fsck (sareng pilihan -D) dina kaayaan anu teu dipasang.

Tapi lamun kuring indit pikeun néangan naha ieu jadi, tétéla 10 sababaraha taun ka pengker kabiasaan ieu geus dibahas di lkml. Sareng numutkeun pamekar, perbaikan éta ngan saukur teu kedah usaha.

sumber: www.habr.com

Tambahkeun komentar