Linux'ta Dizinleri Gerçek Boyuta Göre Sıralama



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Linux dosya tarayıcıları, Windows altında Dosya Gezgini veya OS X altında Finder gibi davranır, çünkü dizinleri boyuta göre sıralama, pek çok kullanıcının beklediği şekilde çalışmaz. Dizinleri, içerdikleri alt dizinlerin sayısına veya içlerindeki dosya sayısına göre sıralayabilirsiniz. Bununla birlikte, gerçek dosya boyutu çoğu durumda işe yaramıyor gibi görünmektedir ve ekstra bir araca ihtiyacınız olacaktır.



Neyse ki, kapladıkları bilgisayar depolama alanı miktarına göre dizinlerin gerçek boyutunu bulmak için yapabileceğiniz birkaç numara var. Dosya sistemleri açısından, klasörler ve dizinler arasında çok az fark vardır. Dosya tarayıcınızın bir klasöre dediği şey aslında aynı şeydir, bu nedenle bu numaralar, hangi dili tercih ettiğinizden bağımsız olarak çalışacaktır. Dizin terimi tutarlılık sağlamak için kullanılır.



Yöntem 1: Disk Kullanım Çözümleyicisi ile Dizinleri Sıralama

Grafik disk analiz araçlarını tercih eden Ubuntu, Debian ve Linux Mint kullanıcıları, komut isteminden sudo apt-get install baobab kullanmayı deneyebilirler. Fedora ve Red Hat kullanıcıları genellikle sudo yum install baobab'ı komut satırından kullanabilir, ancak bir GTK + uygulaması olarak, KDE veya LXQT gibi QT tabanlı bir masaüstü ortamı kullanıyorsanız bazı bağımlılıkları doldurmanız gerekebileceğini unutmayın. .



Her şeyi tatmin ettikten sonra, uygulamayı komut satırından baobab yazarak başlatabilir veya Ubuntu’nun Unity masaüstündeki Dash'tan arayabilirsiniz. Super veya Windows tuşunu basılı tutup R'ye basabilir ve ardından Uygulama Bulucuyu kullanmayı tercih ederseniz baobab yazabilir veya Uygulamalar menüsünü tıklayıp Sistem Araçları kategorisinde GNOME Disk Kullanım Analizcisi'ni bularak başlatabilirsiniz. Her şey, kullandığınız masaüstü ortamına bağlıdır.

Baobab başlar başlamaz sizden bir dosya sistemi seçmenizi isteyecektir. Aradığınız dizini içeren aygıtı seçin ve dizin yapısını numaralandırması için ona birkaç dakika verin. Bunu yaptığında, program size cihazınızdaki tüm dizinlerin üst düzey bir türünü sunacaktır.



Dizinleri gerçek boyuta göre en yüksekten en düşüğe doğru sıralamak için Boyut düğmesine tıklayabilirsiniz, ancak bunun tersi varsayılandır. Bir dizin adının yanındaki okları tıklayarak genişletin ve altında bulunan alt dizinleri sıralayın.

İçindekiler alt başlığına tıklamak, dizinleri aslında bir dosya yöneticisinin genellikle yaptığı şekilde sıralayacaktır, bu nedenle bu, her bir üst düzey dizinin alt dizinlerinde yaşayan öğe sayısıyla gerçek boyutu karşılaştırmak için yararlı olabilir.

Yöntem 2: Klasik du Aracını Kullanma

Komut satırında çalışmaktan çekinmiyorsanız, hemen hemen tüm Linux istemlerinden Unix komut satırı disk kullanımı (du) aracını kullanabilirsiniz. Bu program, herhangi bir dosya kümesinin disk kullanımını özetleyecektir. Herhangi bir argüman olmadan çalıştırırsanız, her dizine özyinelemeli olarak bakmaya devam edecek ve bir ağacın sonuna ulaşıncaya kadar her birinin boyutunu özetleyecektir.

Her bir dizini boyutlarına göre belirli bir bölümden sıralamayı tercih edeceğinizi varsayarsak, aşağıdaki komutu kullanabilirsiniz:

du –si –max-derinlik = 1 nameOfDirectory | sort -h

NameOfDirectory yerine başlamayı tercih ettiğiniz dizini değiştirmeniz gerekecektir. Örneğin, / lib'nin hemen altında bulunan tüm dizinleri boyuta göre sıralamak istediğinizi varsayalım. Komutu şu şekilde çalıştırabilirsiniz:

du –si –max-derinlik = 1 / lib | sort -h

Bu değer, du komutunun dizin yapısında ne kadar aşağıda arama yapması gerektiğini tanımladığından, –max-deep = sonrasındaki sayıyı değiştirmek isteyebilirsiniz. Ancak, buradaki amaç bütün bir ağacın içinde arama yapmaktan kaçınmak olduğundan, onu 1 olarak bırakıp tek bir dizinin altına bakmayı seçtik.

–Si argümanı, du komutunun boyutları, bir kilobaytı 1.000 bayta eşit olarak tanımlayan Uluslararası Birim Sistemini kullanarak yazdırması gerektiğini belirtir. Bu, OS X'ten Linux'a geçiş yapanlar tarafından tercih edilirken veya donanım boyutlarıyla dizin boyutlarını hesaplamak için kullanılırken, birçok kullanıcı en çok 1.024 baytın 1 megabayta eşit olduğu ikili boyutlara alışkındır. –Si'yi -h ile şu şekilde değiştirin:

du -h –max-derinlik = 1 / lib | sort -h

İkili boyutları tercih ederseniz, bu çıktıyı beklendiği gibi işleyecektir. Nesneleri kibibayt cinsinden ölçmeye alışkınsanız, bu komutu da kullanmak isteyeceksiniz. Ayrıca, | daha az veya | Üst düzey bir dizinde o kadar çok alt dizin bulursanız, çıktı sayfanın hemen dışında dalgalanırsa, bu komut satırının sonuna daha fazla komut verin. Herhangi bir modern X terminal emülatöründe sonuçlar arasında gezinmek için kaydırma çubuğunuzu, izleme dörtgeninizi veya dokunmatik ekranınızı kullanabilmeniz gerektiğini unutmayın.

Kendinizi bu çözümü sık sık kullanırken buluyorsanız ve bunun yerine yeni küfürler üzerine kurulu bir sürümünüz olmasını diliyorsanız, Debian, Ubuntu, çeşitli Ubuntu dönüşleri, Bodhi ve Linux Mint üzerinde ncurses kurmak için sudo apt-get install ncdu kullanabilirsiniz. tabanlı du görüntüleyici. Fedora ve Red Hat kullanıcıları, bir sudoers dosyası kurdularsa sudo yum install ncdu'yu veya su - ardından yönetim şifresini ve henüz yapmamışlarsa yum install ncdu'yu kullanabilmelidir.

Büyük olasılıkla herhangi bir bağımlılıkla karşılaşmamalısınız çünkü program ncurses'e ve çok azına dayanıyor. Ya ncdu yazarak mevcut dizinden çalıştırabilir ya da ncdu / lib veya göz atmak istediğiniz dizini yazarak ağacın farklı bir kısmının içine bakabilirsiniz.

Yazılımın, istenen dizinde bulduğu öğelerin sayısını hesapladığı söylenecektir. Bittiğinde, ok tuşlarını kullanarak dizinlere gerçek boyutlarına göre göz atabilirsiniz. Dizinleri boyut sırasına göre ileri geri sıralamak için S tuşuna basabilirsiniz.

4 dakika okundu