GNU は、tar
メッセージが到着するたびにメッセージを印刷するオプションを提供します。--checkpoint
checkpoint
質問::何を測定しますか--checkpoint
?
私の推測はバイトです。
man
またはまたはでinfo
ヒントが見つかりません。GNUドキュメントtar
。
OSはLinuxで、Bashを使用します。tar (GNU tar) 1.26
答え1
からinfo tar
:
次のオプションを使用してチェックポイント機能を有効にします。
--checkpoint[=N]
:各N番目のレコードを書き込むか、読み取る前にチェックポイントをスケジュールします。 N のデフォルト値は 10 です。
したがって、デフォルトはN
10です。記録。しかし、何ですか?記録それでも?
実はその意味は記録上記は区別するのが簡単ではありません。このマニュアルcheckpoint
のこの部分にはヒントや指示はありませんinfo tar
。続行すると、最終的にはとblocks
のセクションに到達しますblocking-factor
。
アーカイブのデータは512バイトブロックにグループ化されています。ブロックは次の整数倍で読み書きされます。記録。ブロック数記録 (つまり、記録512バイト単位)と言うブロック要因。
--blocking-factor=512-SIZE
( ) オプション-b 512-SIZE
仕様 ブロック要因ファイルの。これデフォルトのブロック要素は通常20です。(例:10240バイト)、インストール時に指定できます。既存のアーカイブのブロック要因を確認するには、を使用します
tar --list --file=ARCHIVE-NAME
。一部のデバイスでは機能しない場合があります。
だからそれぞれのcheckpoint record
数が多すぎますblocks
。これはtar
GNU-b
またはオプションで定義できます--blocking-factor=[recordsize]
。これにより:
tar --show-defaults
次のように出力する必要があります。
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/lib/tar/rmt
これは、レコードに20個のブロックがあることを示します。
レコードサイズをバイト単位で直接指定することもできます。たとえば、次のようになります。
--record-size=SIZE[SUF]
tar
使用説明書サイズアーカイブにアクセスするときのレコードあたりのバイト数。このパラメータにはサフィックスを付けることができます。サイズサフィックス、たとえば--record-size=10K
10KBです。