bscalc - başvuru kılavuzu, seçenekler, komut örnekleri


İSİM

TANIM

Bu projenin amacı, bayt cinsinden boyutları olan ortak işlemleri kolaylaştıracak küçük bir kitaplık sağlamaktır. Birçok projenin bayt cinsinden boyutlarla çalışması gerekir (depolama alanı, bellek,...) ve hepsinin aşağıdaki gibi aynı sorunlarla uğraşması gerekir:

  • Verilen boyut için insan tarafından okunabilen bir dize nasıl elde edilir?

  • Önemli bilgilerin kaybolmaması için verilen boyut nasıl saklanır?

  • Boyutu bayt cinsinden saklarsak, verilen boyut MAXUINT64 değerini aşarsa ne olur?

  • Kullanıcılar tarafından girilen boyutlar yerel ayarlara ve yazım kurallarına göre nasıl yorumlanır?

  • Ondalık/ikili birimler (MB - MiB) belirsizliği ile nasıl başa çıkılır?

Bazı projelerde yukarıdaki tüm sorular/endişeler iyi bir şekilde ele alınmış, bazıları kısmen ele alınmış, bazıları umursamıyor. Bununla birlikte, her seferinde farklı bir dizi hata, davranış farklılıkları ve şu veya bu eksiklikle birden çok yerde uygulanmış (kısmi) çözümlere sahip olmak, zaman ve çaba kaybıdır. Bayt cinsinden boyutlarla ilgilenmesi gereken her proje tarafından kullanılabilecek genel olarak kullanılabilir bir çözüme ihtiyacımız var.

Amaç, mümkün olduğu kadar genel olarak kullanılabilir bir çözüm sağlamak olduğundan, uygulama küçük, hızlı ve diğer dillerden kolayca arayüzlenebilen bir dilde yazılmış olmalıdır. Mevcut bariz seçim, diğer diller için ince bağlamalara sahip C dilidir.

ÖZET

bscalc [-h] [--version] [-u {B,KiB,MiB,GiB,TiB,PiB,EiB,KB,MB,GB,TB,PB,EB}] [-b] [-k] [-m] [-g] [-t] [-p] [-e] [--KB] [--MB] [--GB] [--TB] [--PB] [--EB] [-H] EXPRESSION_PART [EXPRESSION_PART ...]

KULLANIM

bscalc [OPTIONS] EXPRESSION_PART [EXPRESSION_PART ...]

EXPRESSION_PART konumsal argümanlardır.

SEÇENEKLER

-h, --help

bu yardım mesajını göster ve çık

--version

programın sürüm numarasını göster ve çık

-u {B,KiB,MiB,GiB,TiB,PiB,EiB,KB,MB,GB,TB,PB,EB}, --unit {B,KiB,MiB,GiB,TiB,PiB,EiB,KB,MB,GB,TB,PB,EB}

Sonucun gösterileceği birim

-b, -B

Sonucu bayt cinsinden göster

-k, -K, --KiB

Sonucu KiB'de göster

-m, -M, --MiB

Sonucu MiB cinsinden göster

-g, -G, --GiB

Sonucu GiB olarak göster

-t, -T, --TiB

Sonucu TiB'de göster

-p, -P, --PiB

Sonucu PiB'de göster

-e, -E, --EiB

Sonucu EiB'de göster

--KB

Sonucu KB cinsinden göster

--MB

Sonucu MB olarak göster

--GB

Sonucu GB cinsinden göster

--TB

Sonucu TB cinsinden göster

--PB

Sonucu PB cinsinden göster

--EB

Sonucu EB olarak göster

-H, --human-readable

Yalnızca tek bir "en iyi" sonucu göster

Sorunları https://github.com/storaged-project/libbytesize/issues adresinde bildirin

ÖRNEKLER

1. 1000000000000 baytı daha yüksek birimlere dönüştürün:

bscalc 1000000000000

Çıktı:

1000000000000 B
 976562500.00 KiB
    953674.32 MiB
       931.32 GiB
         0.91 TiB

2. 1000000000000 baytı en uygun yüksek birime dönüştürün:

bscalc -H 1000000000000

Çıktı:

931.32 GiB