Raspberry Pi tasarımı gereği sınırlı sayılabilecek bir disk alanına sahiptir. Çünkü başlatma kaydı ve çoğu zaman da kök dizin SD kart üzerinden depolanır. Disk alanı sınırlı olduğunda onu verimli şekilde kullanmak daha önemli bir hal alır. Raspberry Pi’ın disk alanı tükendiğinde ya da aşırı derecede azaldığında sistemin kararlılığı sekteye uğrar, servis ve programlar düzgün çalışamaz. Disk alanının azaldığını fark ettiğinizde diskte en çok yer kaplayan dosya ve dizinleri araştırmanız gerekir. Bunun için find ve awk araçlarını aşağıdaki gibi birlikte kullanarak tüm kök dosya sistemi üzerinde 10MB’tan büyük dosyaları listeletebilirsiniz.
1 2 3 4 5 6 7 8 9 |
pi@raspberrypi:~ $ sudo find / -type f -size +10M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }' /usr/bin/mariabackup: 18M /usr/bin/mysql_embedded: 16M /var/log/auth.log: 15M [...] |
find komutunun bu listelemeyi gerçekleştirmesi dosya sisteminizdeki dosyaların sayısına göre değişen bir sürede tamamlanır. Çok fazla dosyanız varsa bu listeleme vakit alacaktır. Eğer böyle bir durumla karşı karşıyaysanız öncelikle en büyük boyuta sahip dizinleri tespit edebilirsiniz. Bunun için du aracını dizinlerin sadece toplam boyutunu listelemek için kullanabilirsiniz. Aşağıdaki örnek kök dosya sistemindeki dizinlerin boyutlarını hesaplayarak en çok yer kaplayan ilk 10 dizini büyükten küçüğe doğru listelemektedir. En çok yer kaplayan dizini tespit ettikten sonra yukarıdaki find komutunu sadece bu dizin için çalıştırabilirsiniz.
1 2 3 4 5 6 7 8 9 |
pi@raspberrypi:~ $ sudo du -hs /home/* | sort -rh | head -10 5.5G tankado 181M ozgurbirsel 28K turkeywire [...] |