Linux’ta Yer Kaplayan Dosya ve Klasörleri Bulma
Bir Linux yöneticisi olarak, hangi dosya ve klasörlerin daha fazla disk alanı kullandığını periyodik olarak kontrol etmelisiniz. Gereksiz dosyaları bulmak ve bunları sabit diskinizden silmeniz çok önemlidir.
Bu kısa yazıda, Linux dosya sistemindeki en büyük dosya ve klasörleri du
ve find
komutunu kullanarak nasıl bulacağınızı açıklamak istiyoruz.
Linux’taki En Büyük Dosya ve Dizinler Nasıl Bulunur?
/home
bölümünün altındaki en çok yer kaplayan klasörleri bulmak için aşağıdaki komutu çalıştırın.
# du -a /home | sort -n -r | head -n 5
Linux’taki En Büyük Dizinleri Bul
Geçerli çalışma dizinindeki en büyük dizinleri görüntülemek istiyorsanız, şunu çalıştırın:
# du -a | sort -n -r | head -n 5
Komutu açalım ve her parametrenin ne anlama geldiğini görelim.
du
komutu: Dosya alanı kullanımını tahmin et.a
: Tüm dosya ve klasörleri görüntüler.sort
komutu: Metin dosyalarının satırlarını sıralar.-n
: Sayı değerine göre karşılaştırın.-r
: Karşılaştırmaların sonucunu ters çevirin.head
: Dosyaların ilk kısmını çıkar.-n
: İlk ‘n’ satırını yazdır. (Bizim durumumuzda ilk 5 satırı gösterdik).
Bazılarınız yukarıdaki sonucu daha okunabilir biçimde görüntülemek isteyecektir. Yani en büyük dosyaları KB , MB veya GB olarak görüntülemek isteyebilirsiniz.
# du -hs * | sort -rh | head -5
Yukarıdaki komut, daha fazla disk alanı tüketen üst dizinleri gösterecektir. Bazı dizinlerin önemli olmadığını düşünüyorsanız, bir miktar boş alan açmak için birkaç klasörü veya tüm klasörü silebilirsiniz.
Alt dizinleri içeren en büyük klasörleri/dosyaları görüntülemek için aşağıdakileri çalıştırın:
# du -Sh | sort -rh | head -5
Komutu açalım ve her parametrenin ne anlama geldiğini görelim.
du
komutu: Dosya alanı kullanımını tahmin et.-h
: Okunabilir biçimde yazdırın (örneğin, 10 MB).-S
: Dizinlerin boyutunu dahil etmeyin.-s
: Her bağımsız değişken için yalnızca toplamı görüntüler.sort
komutu: metin dosyalarının satırlarını sıralar.-r
: Karşılaştırmaların sonucunu ters çevirin.-h
: İnsan tarafından okunabilen numaraları karşılaştırın (örneğin, 2K, 1G).head
: Dosyaların ilk kısmını çıkar.
Yalnızca En Büyük Dosya Boyutlarını Bulun
Yalnızca en büyük dosya boyutlarını görüntülemek istiyorsanız, aşağıdaki komutu çalıştırın:
# find -type f -exec du -Sh {} + | sort -rh | head -n 5
Belirli bir konumdaki en büyük dosyaları bulmak için, find
komutunun yanı sıra yalnızca yolu ekleyin:
# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5 OR # find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
Yukarıdaki komut, /home/tecmint/Downloads
dizinindeki en büyük dosyaları listeleyecektir.
Yazının orijinaline buradan ulaşabilirsiniz.