Disk dolu olmasa bile bir diskin çok sayıda inot kullanması oldukça kolaydır.
Bir dosyaya bir inode tahsis edilir, bu nedenle, her biri 1 baytın tamamı varsa, diskiniz bitmeden çok önce inode'unuz tükenir.
Dosyaların birden çok sabit bağlantısı varsa, dosyaları silmenin inode sayısını azaltmaması da mümkündür. Söylediğim gibi, inodes dizin girdisine değil dosyaya aittir . Bir dosyanın kendisine bağlı iki dizin girişi varsa, birini silmek inode'u serbest bırakmaz.
Ayrıca, bir dizin girdisini silebilirsiniz, ancak çalışan bir işlemde hala dosya açıksa, inode serbest bırakılmaz.
İlk tavsiyem, yapabileceğiniz tüm dosyaları silmek, ardından dosyaları açık tutarak hiçbir işlem kalmamasını sağlamak için kutuyu yeniden başlatmak olacaktır.
Bunu yaparsanız ve hala bir sorununuz varsa, bize bildirin.
Bu arada, çok sayıda dosya içeren dizinleri arıyorsanız, bu komut dosyası yardımcı olabilir:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$