Linux Server

SSH Konsolundan bir klasörün inode sayısını öğrenme

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.


Limitsiz Hosting

İlgili Makaleler