Linux sunucularda bir dizindeki inode sayısını , bir başka deyişle barındırılan dosya sayısını öğrenmek için komut satırına
find /path/to/directory -printf "%i\n" | sort -u | wc -l
Örnek olarak göstermek gerekirse , WHM kurulu bir sunucuda bir hosting hesabının inode sayısını öğrenmek istiyoruz diyelim. cPanel kullanıcı adımız da ixirhost olsun. WHM/cPanel kurulu sunucularda sitelerimizin yayınlandığı klasör /home dizinin altında yer almaktadır. Dolayısıyla bizim klasörümüzün yolu /home/ixirhost/ olacaktır. Şimdi bu klasörün inode sayısını öğrenmek için aşağıdaki komutu yazalım
find /home/ixirhost/ -printf "%i\n" | sort -u | wc -l
Peki kendi klasörümüzün içindeki diğer klasörlerin ayrı ayrı inode sayılarını öğrenmek istersek ne yapmamız gerekir? Onun içinde aşağıdaki komutu kullanıyoruz
find /home/ixirhost/ -mindepth 1 -maxdepth 1 -type d -exec bash -c 'echo -n "{}: "; find "{}" | wc -l' \;
Bu komutla birlikte ixirhost dizinin altında hangi klasörler varsa o klasördeki inode sayısını ayrı ayrı öğrenmemiz mümkündür.
Peki Linux Plesk kullanıyorum , dizin yolunu nasıl yazmam gerek diye sorarsanız ; Plesk kurulu Linux sunucuda domaininizin yolu /var/www/vhosts/ klasörüdür. Fakat Plesk’de kendi dizinimizin adı kullanıcı adı değil domain adresimizdir. Örneğin ixirhost.com ‘un Plesk kurulu bir sunucudaki dizin yolu /var/www/vhosts/ixirhost.com/ Aşağıdaki komut sadece anadizinin toplam inode sayısını verir
find /var/www/vhosts/ixirhost.com/ -printf "%i\n" | sort -u | wc -l
Anadizin altındaki tüm klasörlerin inode sayısını öğrenmek için ;
find /var/www/vhosts/ixirhost.com/ -mindepth 1 -maxdepth 1 -type d -exec bash -c 'echo -n "{}: "; find "{}" | wc -l' \;
komutunu yazmamız yeterlidir.
