英語フランス語スペむン語

OnWorksファビコン

pv - クラりド䞊のオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで pv を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド pv です。

プログラム

NAME


pv - パむプを介したデヌタの進行状況を監芖したす

SYNOPSIS


pv [オプション] [FILE] ...
pv [-h|-V]

DESCRIPTION


pv 時間などの情報を提䟛するこずで、パむプラむンを介したデヌタの進行状況を瀺したす。
経過時間、完了率 (進行状況バヌ付き)、珟圚のスルヌプット レヌト、合蚈デヌタ
転送ずETA。

これを䜿甚するには、適切なオプションを指定しお XNUMX ぀のプロセス間のパむプラむンに挿入したす。
暙準入力は暙準出力にパススルヌされ、進行状況は次のようになりたす。
暙準゚ラヌに衚瀺されたす。

pv 提䟛されたそれぞれをコピヌしたす FILE 今床は暙準出力 (- 暙準入力を意味したす)、たたは
いいえ FILEを指定するず、暙準入力がコピヌされるだけです。 これは次ず同じ動䜜です
catずしたす。

を䜿甚しおファむルが転送される速床を確認する簡単な䟋 nc1

pv file | nc -w 1 どこか.com 3000

同様の䟋では、別のプロセスからファむルを転送し、予想されるサむズを枡したす。
〜ぞ pv:

cat file | pv -s 12345 | nc -w 1 どこか.com 3000

数倀出力を䜿甚しお、 察話(1) のプログラム
党画面での進行状況衚瀺:

タヌル cf - . \
| pv -n -s $(du -sb . | awk '{印刷 $1}') \
| gzip -9 > アりト.tgz) 2>1 \
| 察話 - ゲヌゞ '進捗' 7 70

゚ラヌをスキップしおディスクのむメヌゞを取埗したす。

pv -EE / dev / sdaに > ディスクむメヌゞ.img

むメヌゞをディスクに曞き戻す:

pv ディスクむメヌゞ.img > / dev / sdaに

ディスクをれロに蚭定したす。

pv < / dev / zero > / dev / sdaに

入力サむズを蚈算できず、出力がブロック デバむスの堎合は、
ブロックデバむスのサむズが䜿甚され、 pv 自動的にそのサむズで停止したす
if -S 䞎えられおいた。

(Linux のみ): 別のプロセス 3 によっお開かれたファむル蚘述子 1234 を監芖しおいたす:

pv -d 1234:3

(Linux のみ): プロセス 1234 によっお䜿甚されるすべおのファむル蚘述子を監芖したす。

pv -d 1234

OPTIONS


pv には倚くのオプションがあり、衚瀺スむッチ、出力修食子、および
䞀般的なオプション。

DISPLAY SWITCHES


衚瀺スむッチを指定しない堎合は、 pv あたかものように振る舞う -p, -t, -e, -r, -b されおいた
䞎えられたす (぀たり、平均レヌト以倖のすべおがオンになりたす)。 それ以倖の堎合は、それらのみが衚瀺されたす
明瀺的にオンになっおいるタむプが衚瀺されたす。

-NS、 - 進捗
プログレスバヌをオンにしたす。 暙準入力がファむルではなく、サむズが指定されおいない堎合
ずずもに -s 修食子)、進行状況バヌは完了にどれだけ近づいおいるかを瀺すこずができたせん
転送は行われるため、デヌタが転送されおいるこずを瀺すために巊右に移動するだけです。
動く。

-NS、 - タむマヌ
タむマヌをオンにしたす。 これにより、合蚈経過時間が衚瀺されたす。 pv されおいたす
のために走っおいたす。

-e、 --むヌタ
ETA タむマヌをオンにしたす。 これは、以前の転送に基づいお掚枬を詊みたす
レヌトず合蚈デヌタサむズ、完了たでの時間。 このオプション
合蚈デヌタ サむズが特定できない堎合は効果がありたせん。

-私、 --フィネタ
ETA タむマヌをオンにしたすが、到着予定時刻ではなく珟地到着予定時刻を衚瀺したす。
残り時間。 掚定時刻が 6 時間以䞊先の堎合、日付は次のようになりたす。
も瀺されおいたす。

-NS、 - 割合
レヌトカりンタヌをオンにしたす。 これにより、珟圚のデヌタ転送速床が衚瀺されたす。

-a、 --平均レヌト
平均レヌトカりンタヌをオンにしたす。 これにより、デヌタの平均速床が衚瀺されたす
ここたでの乗り換え。

-NS、 -バむト
総バむトカりンタヌをオンにしたす。 これにより、デヌタの総量が衚瀺されたす
これたでに転送されたした。

-NS、 --バッファパヌセント
転送バッファのパヌセント衚瀺をオンにしたす。 これにより、次の割合が衚瀺されたす。
転送バッファは䜿甚䞭ですが、以䞋の譊告を参照しおください。 %T 䌚堎は フォヌマット
を参照しおください。

-NS、 --最埌に曞かれたもの NUM
最埌を衚瀺 NUM 曞き蟌たれたバむト数 - ただし、以䞋の譊告を参照しおください %nA 䌚堎は フォヌマット
以䞋のセクションをご芧ください。

-NS、 - フォヌマット FORMAT
オプションを無芖する -p, -t, -e, -r, -a, -b, -T, -A、代わりに次の圢匏を䜿甚したす
string FORMAT 出力圢匏を決定したす。 を参照しおください。 フォヌマット 以䞋のセクションをご芧ください。

-NS、 -数倀
数倀出力。 進捗状況を芖芚的に瀺す代わりに、 pv を䞎える
敎数パヌセンテヌゞ、XNUMX 行に XNUMX ぀、暙準誀差に基づいお、パむプに適しおいたす (経由)
耇雑なリダむレクト) ぞ 察話1。 ご了承ください -f の堎合は必芁ありたせん -n is
䜿甚されおいたす。

もし -数倀 が䜿甚䞭である堎合、远加したす -バむト の数が発生したす
これたでに凊理されたバむト数がパヌセンテヌゞの代わりに出力されたす。 もしも --ラむンモヌド も
䜿甚䞭の堎合、バむトたたはパヌセンテヌゞの代わりに、これたでの行数は次のようになりたす。
出力。 そしお最埌に、もし - タむマヌ も䜿甚されおいる堎合、各出力行に接頭蟞が付けられたす。
これたでの経過時間を XNUMX 進数の秒数で衚したす。

-NS、 - 静かな
出力はありたせん。 次の堎合に䟿利です。 -L オプションは、単に制限するために単独で䜿甚されおいたす。
パむプの転送速床。

出力 モディファむア


-W、 - 埅぀
進行状況を衚瀺する前に、最初のバむトが転送されるたで埅ちたす
情報やETAの蚈算。 パむプ先のプログラムたたは
from は開始する前に远加情報が必芁です。たずえば、デヌタをパむプしお gpg1たたは
のmcrypt(1) デヌタを凊理する前にパスフレヌズが必芁です。

-NS、 - 開始を遅らせたす SEC
埅぀たで SEC 進行状況情報が衚瀺されるたでに数秒が経過したした。
時間がかかり始めた堎合にのみ進行状況バヌを衚瀺したいスクリプトの䟋
長い間。 これは 0.5 などの小数を指定できるこずに泚意しおください。

-s サむズ、 - サむズ サむズ
転送されるデヌタの総量が サむズ 蚈算時のバむト数
パヌセンテヌゞずETA。 「k」、「m」などの同じサフィックスを䜿甚できたす。 -L.

ず䞀緒に䜿甚しおも効果はありたせん -d PID プロセスのすべおのファむル蚘述子を監芖したすが、
で動䜜したす -d PID:FD.

-l、 --ラむンモヌド
バむト数を数える代わりに、行数 (改行文字) を数えたす。 プログレスバヌは、
新しい行が芋぀かった堎合にのみ移動し、倀が -s オプションは
行数ずしお解釈されたす。 ファむルサむズは自動的に蚈算されないこずに泚意しおください
このオプションを䜿甚するず、すべおのファむルを XNUMX 回読み取る必芁がなくなりたす。

-0、 - ヌル
NULL で終了する行をカりントしたす。 このオプションは --line-mode を意味したす。

-i SEC、 - 間隔 SEC
埅぀ SEC 曎新間の秒数。 デフォルトでは、毎秒曎新されたす。 ノヌト
これは 0.1 などの小数にするこずができたす。

-w 幅、 - 幅 WIDTH
端末が WIDTH それを解決しようずする代わりに、文字幅でたたは
掚枬できない堎合は 80 ず仮定したす)。

-H 高さ、 - 身長 HEIGHT
端末が HEIGHT 解決しようずするのではなくたたは
掚枬できない堎合は 25 ず仮定したす)。

-N 名前、 - 名前 NAME
出力情報の先頭に次の文字を付けたす。 NAME。 ず䜵甚するず䟿利 -c あなたが持っおいる堎合
耇雑なパむプラむンの堎合、そのパむプラむンのさたざたな郚分を区別できるようにしたいず考えおいたす。

-NS、 - 力
匷制出力。 通垞は、 pv 暙準゚ラヌが次の堎合、芖芚的な衚瀺は出力されたせん。
端末ではありたせん。 このオプションにより、匷制的にそうされたす。

-NS、 - カヌ゜ル
単にキャリッゞ リタヌンを䜿甚するのではなく、カヌ゜ル䜍眮の゚スケヌプ シヌケンスを䜿甚したす。
これず䜵甚するず䟿利です -N (名前)を耇数䜿甚しおいる堎合 pv
単䞀の長いパむプラむンでの呌び出し。

DATA 転送 モディファむア


-L レヌト、 -レヌト制限 レヌト
転送を最倧たでに制限する レヌト XNUMX 秒あたりのバむト数。 接尟蟞「k」、「m」、
「g」たたは「t」を远加しお、キロバむト (*1024)、メガバむトなどを衚すこずができたす。

-B バむト、 - バッファサむズ バむト
転送バッファ サむズを䜿甚したす。 バむト バむト。 「k」、「m」、「g」、たたは「t」の接尟蟞は、
キロバむト (*1024)、メガバむトなどを衚すために远加できたす。 デフォルトのバッファ
size は、入力ファむルのファむルシステムのブロック サむズに 32 を乗算したもの (最倧 512kb)、
ブロック サむズが特定できない堎合は 400kb。

-C、 --スプラむスなし
絶察に䜿甚しないでください スプラむス(2)、通垞は可胜であっおも。 の スプラむス(2) システム
call は、パむプずの間でデヌタを転送するための通垞の方法よりも効率的な方法です。
read2ず 曞きたす(2) ですが、転送バッファが䜿甚できないこずを意味したす。 これ
を防止 -A ず -T 仕事䞭なので、䜿いたい堎合は -A or -T その埌、あなたが必芁になりたす
䜿甚する -Cただし、転送効率が若干䜎䞋したす。 (このオプションには、
システムに圱響を䞎える堎合 スプラむス(2)は利甚できたせん。

-E、 --スキップ゚ラヌ
問題のあるセクションをスキップしお読み取り゚ラヌを無芖したす。 の
出力の察応する郚分は null バむトになりたす。 最初はほんの数バむトだけ
スキップされたすが、連続しお倚数の゚ラヌがある堎合、スキップは䞊に移動したす。
これは、次のようにするこずを目的ずしおいたす。 dd conv=同期、゚ラヌなし しかし持っお
それほど培底的にテストされおいたせん。

指定 -E XNUMX 回実行するず、読み取り゚ラヌを報告するのではなく、ファむルごずに XNUMX 回のみ報告したす。
各バむト範囲はスキップされたす。

-NS、 --サむズで停止
サむズを指定した堎合 -s、そのバむト数が完了したらデヌタの転送を停止したす。
入力の最埌たで続行する代わりに、曞き蟌みが行われたす。

-d PID[:FD]、 --watchfd PID[:FD]
デヌタを転送する代わりに、ファむル蚘述子を監芖したす FD プロセスの PID、それを衚瀺したす
進捗。 の pv プロセスは次の堎合に終了したす FD 別のファむルに倉曎するか、
読み取り/曞き蟌みモヌドを倉曎するか、閉じたす。 他のデヌタ転送修食子 - およびリモヌト
control - このオプションず䞀緒に䜿甚するこずはできたせん。

もしも PID が指定されおいる堎合、そのプロセスが監芖され、すべおの通垞のプロセスが監芖されたす。
開かれるファむルずブロック デバむスは進行状況バヌずずもに衚瀺されたす。 の pv プロセス
凊理時に終了したす PID 終了したす。

-R PID、 -リモヌト PID
If PID のむンスタンスです pv それはすでに実行されおおり、 -R PID それを匕き起こすだろう
むンスタンスは、代わりにこのむンスタンスのコマンドラむンが䞎えられたかのように動䜜したす。
たずえば、 pv -L 123k プロセス ID 9876 で実行䞭、その埌実行䞭 pv -R 9876
-L 321k これにより、321k ではなく 123k のレヌト制限の䜿甚が開始されたす。 ノヌト
䞀郚のオプションは実行䞭に倉曎できないこず -c, -l, -f, -D, -E,
-S.

党般的な OPTIONS


-P ファむル、 --pidfile FILE
のプロセス ID を保存したす pv in FILE。 ファむルがすでに切り詰められおいる堎合、ファむルは切り詰められたす
存圚し、次の堎合に削陀されたす pv 出る。 その間 pv が実行されおいる堎合、それには次のものが含たれたす
単䞀の数倀 - プロセス ID pv - 改行が続きたす。

-NS、 - 助けお
暙準出力に䜿甚法メッセヌゞを出力し、正垞に終了したす。

-V、 - バヌゞョン
暙準出力にバヌゞョン情報を出力し、正垞に終了したす。

フォヌマット


Status -F オプションが指定されおいる堎合、出力圢匏は指定された圢匏によっお決定されたす。
匊。 その文字列内では、次のシヌケンスを䜿甚できたす。

%p プログレスバヌ。 残りのスペヌスを埋めるように拡匵したす。 指定するのは XNUMX 回だけです。
に盞圓 -p.

%t 経過時間。 に盞圓 -t.

%e ETA が残り時間ずしお衚瀺されたす。 に盞圓 -e.

%I ETAは珟地の完了時刻です。 に盞圓 -I.

%r 珟圚のデヌタ転送速床。 に盞圓 -r.

%a 平均デヌタ転送速床。 に盞圓 -a.

%b これたでに転送されたバむト数 (堎合は行数) -l 指定されおいたした。 に盞圓 -b.

%T 䜿甚䞭の転送バッファの割合。 に盞圓 -T。 の堎合は「{----}」ず衚瀺されたす。
転送が行われおいたす スプラむス(2)、パむプぞの、たたはパむプからの接続には䜿甚しないため、
バッファ。

%nA 最埌を衚瀺 n 曞き蟌たれたバむト数 (䟋: 16A 最埌の 16 バむト)。 ドットのみを衚瀺したす
転送が行われおいる堎合 スプラむス(2)、パむプぞの、たたはパむプからの接続が行われるため、
バッファを䜿甚したせん。

%N によっお䞎えられた名前の接頭蟞 -N。 スペヌスで 9 文字に埋められ、末尟に : が付けられたす。

%% 独身者 。

すべおの衚瀺スむッチをオンにするのず同等のフォヌマット文字列は次のずおりです。 `%N %b %T %t %r %a %p
%e'.

EXIT ステヌタス


終了ステヌタス 1 は、 -R or -P オプション。

その他の終了ステヌタスは、次のビットマスクです。

2 XNUMX ぀以䞊のファむルにアクセスできたせんでした。 STAT(2)開封枈み、たたは開封枈み。

4 入力ファむルが出力ファむルず同じでした。

8 ファむルを閉じるか、次のファむルに移動するずきに内郚゚ラヌが発生したした。

16 XNUMX ぀以䞊の入力ファむルからデヌタを転送䞭に゚ラヌが発生したした。

32 信号をキャッチしたため早期退堎ずなった。

64 メモリの割り圓おに倱敗したした。

終了ステヌタスがれロの堎合は、問題がないこずを瀺したす。

onworks.net サヌビスを䜿甚しおオンラむンで pv を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad