Neden ls -lh her bir dizindeki tüm dosya ve dizinlerin toplam boyutunu göstermiyor?


1

Örneğin, çekirdeği 18M, Uygulamalar klasörünü 3.8K olarak gösterir.

BSD / Darwin

Yanıtlar:


3

Ls man sayfasına göre:

List information about the FILEs (the current directory by default).

ls Bir dizinin kullanımını göstermek için değil, dosya sistemindeki dosyaların boyutunu göstermesi amaçlanmıştır. du Bir dosya sistemi nesnesinin toplam kullanımını gösterecektir.

Yani ls ne yapması gerekiyorsa onu yapıyor. Uygulamalar dizininiz 3.8K'dan fazla kullanan dosyalar içeriyor olsa da, Uygulamalar dizininin kendisi gerçekten diskte yalnızca 3.8K'dır.


1

Çünkü, Windows'da değilsiniz, dünyanın dizinlerin yer maliyeti olmadığını iddia ettiği ve tüm dizinlerin sıfır uzunluklu olduğu. (Windows dünyasının bazı bölümleri, bir dizinin boyutunun her şeyin kümülatif boyutu olduğunu iddia eder. içerdiği Rehber.)

Unices ve Linux'ta ls -l komut, başka bir dizine işaret eden bir dizin girişi görüntülerken, boyutu gösterir. dizinin . Girdileri dizinde saklamak için ayrılan alanın miktarını gösterir. Her bir dizin girişi için ls -l her zaman o giriş tarafından gösterilen düğümün boyutunu gösterir; dosya, sembolik bağlantı veya dizin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.