Linux Komutları – 3

Linux Sistemlerinde Büyük Boyutlu Dosya ve Dizinleri Bulma

Sistem yöneticileri olarak, hangi dosya ve klasörün disk alanında ne kadar kapladığını düzenli aralıklarla kontrol etmeliyiz. Düzenli olarak diskinizden gereksiz dosyaları sorgulamak ve boşaltmak gerekir.

Bunun için,  du (disk kullanımı) ve find komutunu kullanarak Linux dosya sistemindeki en büyük dosya ve klasörlerin nasıl bulunacağını göstereceğim. Bu iki komutla bulma yöntemlerini, kısaca makalemde yazdım.

Linux’ta En Büyük Dosyalar ve Dizinler Nasıl Bulunur?

/usr dizinin altındaki en büyük dizinleri bulmak için aşağıdaki komutu çalıştırılır.

# du -a /usr | sort -n -r | head -n 5

Yukarıdaki komut, /usr bölümümün en büyük 5 dizinini görüntüler.

Linux’taki En Büyük Dizinleri Bulun

Geçerli çalışma dizinindeki en büyük dizinleri görüntülemek istiyorsanız, şunu aşağıdaki komut çalıştırılır.

# du -a | sort -n -r | head -n 5

du (disk usage)komutu :Disk alanında ne kadarlık kullanımı gösteren komuttur.

a parametresi                   :Tüm dosya ve klasörleri görüntüler.

sort komutu                      :Metin (text) dosyalarının satırlarını sıralar.

-n parametresi                 :Dize sayısal değerine göre karşılaştırır

-r parametresi                  :Karşılaştırmaların sonucunu tersine çevirir.

head komutu                    :Dosyaların ilk bölümünün çıktısını alır.

-n parametresi                 :İlk ‘n’ satırlarını yazdırır. (ilk 5 satırı görüntüledim).

-h parametresi                 :Boyutları okunabilir biçimde yazdırır (ör. 100MB).

-S parametresi                 :Alt dizinlerin boyutunu dahil etmez.

-s parametresi                  :Her bağımsız değişken için yalnızca bir toplamı görüntüler.

# du -hs * | sort -rh | head -5

Yukarıdaki komut, daha fazla disk alanı tüketen en üstteki dizinleri gösterecektir. Bazı dizinlerin önemli olmadığını düşünüyorsanız, biraz yer açmak için birkaç alt dizini veya tüm klasörü silebilirsiniz.

Alt dizinler dahil en büyük klasörleri/dosyaları görüntülemek için aşağıdaki komut çalıştırılır.

# du -Sh | sort -rh | head -5

Yalnızca en büyük dosya boyutlarını görüntülemek istiyorsanız, aşağıdaki komutu çalıştırınız.

# 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ına yolu eklemeniz yeterlidir:

# find /usr -type f -exec du -Sh {} + | sort -rh | head -n 5

du ve find komutlarıyla linux sunucularında büyük dosya, dizin bulmak için öğrenmiş olduğum komutları kısaca belirttim.

Vakit ayırıp yazımı okuduğunuz için teşekkür ederim.

Başka yazımda görüşmek dileğiyle…

You may also like...

Bir yanıt yazın