のpv
速度計は次のように表示されます。
47.5MiB 0:00:00 [ 165MiB/s] [================================>] 100%
統計情報を送信するために使用される単位はMiB
1024バイトです。単位をMB
(1000バイト)に変更できますか?
答え1
Linuxの良いところは、ソースコードにアクセスできることです。したがって、努力するだけで、ほぼ常に好きなように何かを変更できます。
このような場合、ソースコードをダウンロードして大幅に変更された部分があるかどうかを見るのは難しくありません。その後、自分のpv
バイナリを再構築します。システムベースのシステムを使用している場合は、rpm
一般ユーザーとして次のことを試してください。
$ yumdownloader --source pv
(yumの代わりにdnfがあっても機能します。)接尾辞付きのファイルで終わる必要があります.src.rpm
。残りの名前はバージョンによって異なります。インストールしてコンパイルします。
$ rpm -i pv-1.6.0-1.fc22.src.rpm
$ rpmbuild -bc ~/rpmbuild/SPECS/pv.spec
ソースはすでに含まれているため、インストールするためのルートになる必要はありません。ただし、コンパイルするには追加のパッケージをインストールする~/rpmbuild
必要があります。rpmbuild
次の場所で通常の最終バイナリPVを取得する必要があります。
$ file ~/rpmbuild/BUILD/pv-1.6.0/pv
ソース(MiBなど)で可能な変更を見つけます。パラメータを使用して、1000で割るか1024で割るかを決定する~/rpmbuild/BUILD/pv-1.6.0/src/pv/display.c
ルーチンを見つけました。ちょうど追加して、ゼロに強制するようにルーチンを編集しました。pv__si_prefix()
is_bytes
is_bytes = 0;
if (is_bytes) {
文の直後(前)です。次に、make
バイナリを次のように再コンパイルします。
$ cd ~/rpmbuild/BUILD/pv-1.6.0/
$ make
新しいpv
ファイルは必要な操作を実行する必要があります。
包装システムではdeb
同様の手順を実行する必要があります。
$ sudo apt-get install dpkg-dev debhelper
$ apt-get source pv
$ cd pv-1.6.0/
$ dpkg-buildpackage -b -nc
... edit src/pv/display.c
$ make