Linux’ta alanınızın çoğunu hangi klasörlerin ve dosyaların kapladığını nasıl bulabilirsiniz?
Dosya sisteminizi düzenlemek en sıkıcı aktivitelerden biri olabilir, ancak depolama alanı sınırlı olduğunda da hayati önem taşır. Bu makalede, disk alanı kaplayanları belirleme sürecini basitleştireceğiz ve sisteminizi olabildiğince kompakt tutmanıza yardımcı olacağız.
En büyük dizinleri listeleyin.
Kullanıcıyla ilgili dosyaların çoğu ana dizinde saklanır. Ana dizininizdeki alan kullanımını incelemek için şu komutları kullanın:
du -h ~/ | sort -rh | head -n 10
du -h ~/: Ana dizininizdeki tüm dosya ve dizinlerin disk kullanımını insan tarafından okunabilir bir biçimde hesaplar ve görüntüler. Başka bir dizinin boyutunu kontrol etmek isterseniz ~/’ söz konusu dizinin yoluyla değiştirin.
sort -rh : du komutunun çıktısını alır ve insan tarafından okunabilir formatı göz önünde bulundurarak boyuta göre azalan sıraya göre sıralar.
head -n 10 : Sıralanmış çıktıyı alır ve yalnızca ana dizininizdeki en büyük 10 dizine karşılık gelen ilk 10 satırı görüntüler.
84K /root/
20K /root/snap
16K /root/snap/lxd
12K /root/var
12K /root/.local
8.0K /root/var/nfs
8.0K /root/nfs
8.0K /root/.ssh
8.0K /root/.local/share
Bir dizindeki en büyük dosyaları listeleyin
Büyük dosyaları tanımlamak, önemli miktarda disk alanını kurtarmada kritik öneme sahip olabilir. find komutu bu konuda yardımcı olur:
find ~/ -type f -exec du -h {} + | sort -rh | head -n 10
Buradaki yeni şey, belirli bir konumdaki dosyaları ve dizinleri aramak için kullanılan find komutudur. Bu bölümde kullanılan seçeneklerin anlamı şudur:
~/ : Aramanın başlangıç dizinini belirtir; bu, ana dizininizdir.
-type f : Dosya aradığınızı belirtir.
-exec du -h {} + : Komutun bu kısmı , yukarıda açıkladığımız du -h komutunu bulunan her dosya üzerinde çalıştırır.
{} : Bu, find komutuyla bulunan her dosyayı temsil eden bir yer tutucudur .
+ : Bu, du’nun tek bir çağrısına birden fazla dosya adının geçirilebileceğini gösterir .
4.0K /root/.ssh/known_hosts
4.0K /root/.profile
4.0K /root/.bashrc
4.0K /root/.bash_history
0 /root/sshfs/file
0 /root/file
💡Ayrıca bazı sistem dizinlerinin beklenmedik şekilde yer kaplayabileceğini belirtmekte fayda var. du komutunu kullanarak
/var (günlükler ve veriler),
/tmp (geçici dosyalar) ve
/usr (yüklü yazılım) dizinine bakın .