Bu boş dizin neden 3.5MB?


16

Ben sadece şu soruyu okudum: Bir dizinin boyutu 'ls -l' komutunun çıkışında ne anlama geliyor?

... bu benim soruma tam olarak cevap vermiyor. Temel olarak, dosyaları bir NAS'a taşıyorum. Önceden taşıdığım klasörler tamamen boş, gizli dosya veya herhangi bir şey içermiyor ve yine dude boyutlarını 3.5 MB olarak bildiriyor. Kuşkusuz, daha önce uzun dosya adlarına sahip çok sayıda dosya içeriyorlardı.

Bu boyut, yalnızca bu dizindeki dosyaların adından ve adından kaynaklanıyor mu? Neden klasörler boş olduğundan (boyut4 dosya sistemi) boyut azalmadı?


1
du insanlardan farklı düşünme eğilimindedir, bazı dosya sistemi ayarlarına dayalı bir rapor verir. buradan '--appar size-size' ile kontrol edebilirsiniz: gnu.org/software/coreutils/manual/html_node/du-invocation.html .
Hermann Ingjaldsson

Yeni oluşturulan boş dizinleri NAS'a kopyaladığınızda boyutlarının ne olduğunu rapor eder? Ayrıca, örneğin tune2fs'yi çalıştırabileceğiniz NAS'a erişiminiz var mı?
slm

Anlık görüntüleri açıkladınız mı?
mdpc

@slm - normal 4096 (bayt?) boyutunda çıkıyorlar.
shearn89

@mdpc - anlık görüntüler?
shearn89

Yanıtlar:


16

Bir dizindeki tüm dosyaları sildiğinizde, çoğu dosya sistemi için dizin aynı boyutta kalır.

Dizin boşsa,

rmdir ./directory_name; mkdir ./directory

Ortaya çıkan yeni dizin daha küçük olacaktır. Ancak dosyalar eklendikçe büyür. Tek bir dizindeki dosya sayısı kadar dizin dosya boyutu hakkında endişelenmeyin. Tek bir dizindeki çok sayıda dosya, dosya arama performansını olumsuz etkiler. Geniş inode önbellekleme ile bile.


4
1 dizindeki çok sayıda dosya gerçekten sadece ext dosya sistemleri için önemlidir. Xfs, btrfs, reiser, vb. Gibi diğerlerinin aynı sorunu yoktur.
Patrick

2
Bu doğru. Ancak ufs diğerleri gibi sorunu var. Bu soru kesinlikle ext4 olsa da, sorun her yerde var, bu yüzden bahsetmiştim.
jim mcnamara

Performans sorunlarının yanı sıra, bir dizine çok fazla dosya koymak başka sorunlara da yol açabilir - rm *1024'ten fazla dosyanız varsa bir sorunla sonuçlanabilir.
Sean McSomething

@SeanMcSomething Ne demek istiyorsun?
Hatshepsut

1
@SeanMcSomething Hiçbir fikrim yok, bu saçmalığı nereden aldın? Bir işlemin komut satırı yarım megabayt veya daha fazla olabilir. Dosyaların sayımı ile ilgisi yoktur, komut satırının toplam boyutunun bir sınırı vardır, bu da söylediğinizden daha yüksektir.
peterh - Monica'yı
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.