Bazen Linux kullanıcılarının disk sürücülerindeki en büyük dizini veya en büyük dosyayı bulmaları gerekebilir. Bunu tek bir komutla hızlıca bulabilirsiniz. Nasıl yapılacağını görelim.
Reklam
Önceki yazılarımızdan birinde detaylı olarak gördük Linux terminali kullanarak bir dosya veya klasör için disk alanı kullanımını görme . Bahsedilen makale, bir dizinin veya dosyanın özet boyutunu hesaplayabilen 'du' komutuna atıfta bulunmaktadır. En büyük öğeyi bulmak için birkaç başka konsol aracıyla birleştirebilirsiniz. İşte nasıl.
Linux'taki En Büyük Dosya ve Dizini Bulun
Linux'taki en büyük dosyayı ve dizini bulmak için, du'yu sort komutuyla birleştirebilirsiniz. Örneğin, aşağıdaki gibi alt klasörler içeren bir klasör için du çalıştırabilirsiniz:
du -hs ./distr/*
-S anahtarı, du'ya yalnızca özet bilgileri yazdırmasını söyler.
-H anahtarı, sonuçtaki boyutu düz bayttan okunabilir bir biçime değiştirir.
yaratıcı modda nasıl uçulur
Aşağıdaki ekran görüntüsüne bakın:
Analiz ettiğiniz klasörün küçük olması sorun değil. Ancak, tüm dosya sistemini kontrol etmeye çalışıyorsanız, du yardımcı programının tam çıktısını gözden geçirmek çok zor olabilir. Kullanabileceğiniz çözüm, du ile sıralama komutunu birleştirmektir.
Komut aşağıdaki gibi görünecektir:
du -hs ./distr/*|sort -rh
İşlem hattı karakteri aracılığıyla du ile birleştirilen sıralama komutunun iki anahtarı vardır: -r ve -h.
-h komuta, işlenecek verinin okunabilir formatta olduğunu söyler.
-r, sıralama komutunu verileri ters biçimde düzenler
Çıktı aşağıdaki gibi olacaktır:
pc neden mac'ten daha iyidir
Bu çok kullanışlıdır.
Şimdi, çıktıyı belirli sayıda kayda küçültelim. Örneğin, en büyük 5 dosya ve dizini görelim. Du'yu birleştirip head komutuyla sıralayın.
du -hs ./distr/*|sort -rh | kafa -n 5
Head komutu için -n argümanı çıktıya kaç satır ekleneceğini belirtir. Benim durumumda en büyük 5 sırayı görmek istiyorum.
Çıktı aşağıdaki gibidir:
Bu kadar. Sağlanan komut kombinasyonunu kullanarak, Linux'taki en büyük dosyayı ve dizini hızlı bir şekilde bulabilirsiniz. Sadece du komutu için kök yolunu düzeltin ve bitirdiniz.