Hoşgeldin Misafir

Linux’ta Büyük Dosyaları Bulma Komutu

Stronger_Cracker

25 Tem 2022
6,407 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Linux sistemlerinde büyük dosyaların tespit edilmesi, disk alanı yönetimi ve sistem performansı açısından son derece önemlidir. Özellikle sunucu yönetimi veya kaynak sınırlı sistemlerde, hangi dosyaların fazla yer kapladığını bilmek, gereksiz dosyaların silinmesi veya taşınması açısından kritik bir adımdır.

Linux'ta büyük dosyaları bulmak için en yaygın kullanılan komutlardan biri find komutudur. Bu komut, belirli kriterlere uyan dosyaları bulmak için kullanılır. Örneğin, 100 MB'den büyük dosyaları bulmak için aşağıdaki komutu kullanabilirsiniz:
Kod:
find /path/to/search -type f -size +100M

Burada /path/to/search kısmını aramak istediğiniz dizin ile değiştirmeniz gerekmektedir. -type f parametresi, sadece dosyaları hedef alır; dizinleri hariç tutar. -size +100M ifadesi ise 100 megabayttan büyük dosyaları bulmanızı sağlar.

Ayrıca, bulunan dosyaların boyutları ile birlikte sıralanması için -exec parametresini de kullanabilirsiniz. Örneğin:
Kod:
find /path/to/search -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Bu komut, bulunan dosyaların isimlerini ve boyutlarını listeler. ls -lh komutu dosyaların boyutlarını okunabilir bir formatta gösterir ve awk ile dosya adları ile boyutları daha düzenli bir şekilde gösterilir.

Bir diğer alternatif yaklaşım ise du (disk kullanım) komutunu kullanmaktır. du, bir dizindeki dosya ve alt dizinlerin disk alanı kullanımını gösterir. Aşağıdaki komut ile belirli bir dizindeki büyük dosyaları listeleyebilirsiniz:
Kod:
du -ah /path/to/search | sort -rh | head -n 10

Bu komut, dizindeki dosyaların boyutlarını gösterir, sort -rh ile büyükten küçüğe sıralar ve head -n 10 ile en büyük 10 dosyayı listeler.

Sonuç olarak, Linux'ta büyük dosyaları bulmak için find ve du komutları oldukça etkilidir. Bu yöntemleri kullanarak sisteminizin disk alanını daha iyi yönetebilir, gereksiz dosyalardan kurtulabilirsiniz.