it-swarm-tr.com

Ls'nin dosya boyutlarını megabayt cinsinden göstermesini nasıl sağlayabilirim?

MB'nin dosya boyutunu göstermek için Linux'un ls için hangi komutlara ihtiyacım var?

524
Paul Sheldrake

ls -l --block-size=M Size (dosya boyutunu gerçekten görmek için gerekli) uzun bir biçim listesi ve yuvarlak dosya boyutları kadar en yakın MiB'ye verecektir.

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

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

Dosya boyutlarını özellikle megabayt yerine "makul" birimlerde istiyorsanız, uzun bir biçim listesi almak için -lh Kullanabilirsiniz ve okunabilir dosya boyutu sunumu. Bu, dosya boyutlarını yaklaşık 1-3 basamaklı tutmak için dosya boyutu birimlerini kullanır (böylece 6.1K, 151K, 7.1M, 15M, 1.5G Vb.

--block-size Parametresi, ls için man sayfasında açıklanmıştır; man ls Ve SIZE için arama yapın. MB/MiB dışındaki birimlere de izin verir ve görünüşe göre (bunu denemedim) rastgele blok boyutları da (böylece isterseniz dosya boyutunu 429 baytlık bloklar olarak görebilirsiniz) kadar).

Hem --block-size Hem de -h Öğelerinin Open Group'un ls üstündeki GNU uzantılar olduğunu unutmayın; GNU kullanıcı alanınız yok (çoğu Linux kurulumunun yaptığı). GNU Coreutils 8.5'ten ls, yukarıda açıklandığı gibi --block boyutunda ve -h'yi destekler. Bunu işaret ettiği için kojiro 'a teşekkürler.

598
a CVn

ls -lh insan tarafından okunabilir dosya boyutları, uzun format verir.

Gerektiğinde k, M, G ve T soneklerini kullanır (veya bayt için sonek kullanmaz), bu nedenle sayı küçük kalır; 1.4K veya 178M.

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

Bunun soruyu tam olarak istendiği gibi cevaplamadığını unutmayın. Küçük veya devasa dosyalar için bile MiB'de boyutlar istiyorsanız, Michael Kjörling'in cevabı GNU coreutils ls için yapar.

445
Sirex

ls -lhS ölçülebilir, insan tarafından okunabilir biçimde

56
jaciefan

Ve bu, bir dizin düzenindeki her şeyi dosya boyutuna göre (yine de okunabilir) artan şekilde listeleme seçeneğidir.

ls -lSrh
15
Marcos Placona