ls`nin dosya boyutlarını megabayt olarak göstermesini nasıl sağlarım?

Linux'un dosya boyutunu MB cinsinden göstermesi için hangi komutlara ihtiyacım var?

Çözüm

ls -l --block-size=M` size uzun formatlı bir liste verir (dosya boyutunu gerçekten görmek için gereklidir) ve dosya boyutlarını en yakın MiB'ye yuvarlar.

MiB (2^20 bayt) birimleri yerine MB (10^6 bayt) birimleri istiyorsanız, bunun yerine --block-size=MB kullanın.

Dosya boyutuna M son ekinin eklenmesini istemiyorsanız, --block-size=1M gibi bir şey kullanabilirsiniz. Bunu önerdiği için teşekkürler Stéphane Chazelas.

Dosya boyutlarını özellikle megabayt yerine "makul" birimlerde istiyorsanız, uzun formatlı bir liste ve insan tarafından okunabilir dosya boyutu sunumu elde etmek için -lh kullanabilirsiniz. Bu, dosya boyutlarının yaklaşık 1-3 basamaklı olarak sunulmasını sağlamak için dosya boyutu birimlerini kullanacaktır (böylece 6.1K, 151K, 7.1M, 15M, 1.5G gibi dosya boyutları göreceksiniz.

Blok boyutuparametresi ls için man sayfasında açıklanmıştır;man lsveSIZE` için arama yapın. MB/MiB dışındaki birimlere de izin verir ve görünüşe göre (bunu denemedim) keyfi blok boyutlarına da izin verir (böylece isterseniz dosya boyutunu 429 baytlık blokların bir sayısı olarak görebilirsiniz).

Hem --block-size hem de -h'nin the Open Group's ls üzerinde GNU uzantıları olduğunu unutmayın, bu nedenle bir GNU kullanıcı alanınız yoksa (çoğu Linux kurulumunda olduğu gibi) bu çalışmayabilir. GNU Coreutils 8.5tekilsyukarıda açıklandığı gibi --block-size ve -hyi desteklemektedir. Bunu belirttiği için kojiro'ya teşekkürler.

Yorumlar (18)

ls -lh` insan tarafından okunabilir dosya boyutlarını uzun formatta verir.

Gerektiğinde k, M, G ve T soneklerini kullanır (veya baytlar için sonek kullanmaz), böylece sayı küçük kalır, örneğin 1.4K veya 178M.

h` bir GNU coreutils uzantısıdır, temel POSIX değildir.

Bunun sorulan soruya tam olarak cevap vermediğini unutmayın. Küçük ya da devasa dosyalar için bile boyutların kesinlikle MiB cinsinden olmasını istiyorsanız, Michael Kjörling'in cevabı GNU coreutils ls için bunu yapar.

Yorumlar (11)

ls -lhS boyuta göre, insan tarafından okunabilir biçimde sıralama

Yorumlar (5)