Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½Π°, Π½Π΅Π½ΡΠΆΠ½Π° Π² ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π·Π°Π±Π°Π²Π½Π° ΠΌΠ°Π»ΠΊΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π² *nix ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ΅ΡΡΠΊ Π΅.
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠ° ΡΠ΅ΡΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΡΠΊΡΡΠ½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ Π·Π° inodes, Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π½Π° ΠΊΠΎΠΈΡΠΎ ΠΌΠ°Π»ΠΊΠΎ Ρ
ΠΎΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ ΡΠ°Π·ΡΠΌΠ½ΠΎ. ΠΠΎ Π°ΠΊΠΎ ΡΠ΅ ΡΠ°Π·ΡΠΎΠ²ΠΈΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π½Π°Π΄ΡΠ»Π±ΠΎΠΊΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°.
ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ°, Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΎΡΠΊΠΈ:
- Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°ΠΉΠ». Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΡΡΡΠΎ Π΅ ΡΠ°ΠΉΠ»
- inode ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»Π°, Π½ΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° Π½Π΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ°ΠΌ
- ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°
- Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, ΡΡΡΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² ls ΠΈ Π΅ 4Kb ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΠΈ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π°
- ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°
Π ΡΠ΅Π³Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ: ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ°ΠΉΠ»Π°, ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°.
$ 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 .
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ», Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° :)
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (Π±Π΅Π· Π΄Π° Ρ ΠΈΠ·ΡΡΠΈΠ²Π°ΡΠ΅) Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° fsck (ΠΈ ΠΎΠΏΡΠΈΡΡΠ° -D) Π² Π½Π΅ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΡΠΈΠ΄ΠΎΡ
Π΄Π° ΠΏΠΎΡΡΡΡΡ Π·Π°ΡΠΎ Π΅ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ Π΅ Π±ΠΈΠ»ΠΎ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com