転送レート表に表示されている単位pvを変更できますか?

転送レート表に表示されている単位pvを変更できますか?

pv速度計は次のように表示されます。

47.5MiB 0:00:00 [ 165MiB/s] [================================>] 100%

統計情報を送信するために使用される単位はMiB1024バイトです。単位を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

おすすめ記事