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

 

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
Yalnızca En Büyük Dizinleri Bul

Komutu açalım ve her parametrenin ne anlama geldiğini görelim.

  1. du komutu: Dosya alanı kullanımını tahmin et.
  2. a : Tüm dosya ve klasörleri görüntüler.
  3. sort komutu: Metin dosyalarının satırlarını sıralar.
  4. -n : Sayı değerine göre karşılaştırın.
  5. -r : Karşılaştırmaların sonucunu ters çevirin.
  6. head : Dosyaların ilk kısmını çıkar.
  7. -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
Linux'ta En İyi Dizin Boyutlarını Bul

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
En Büyük Klasörü ve Alt dizinleri bul

Komutu açalım ve her parametrenin ne anlama geldiğini görelim.

  1. du komutu: Dosya alanı kullanımını tahmin et.
  2. -h :  Okunabilir biçimde yazdırın (örneğin, 10 MB).
  3. -S :  Dizinlerin boyutunu dahil etmeyin.
  4. -s :  Her bağımsız değişken için yalnızca toplamı görüntüler.
  5. sort komutu: metin dosyalarının satırlarını sıralar.
  6. -r : Karşılaştırmaların sonucunu ters çevirin.
  7. -h : İnsan tarafından okunabilen numaraları karşılaştırın (örneğin, 2K, 1G).
  8. 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

Linux'ta En İyi Dosya Boyutlarını Bulun

 

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

Belirli Konumda En İyi Dosya Boyutunu Bul

 

Yukarıdaki komut, /home/tecmint/Downloads dizinindeki en büyük dosyaları listeleyecektir.

 

Yazının orijinaline buradan ulaşabilirsiniz.