tar --checkpointはどの単位で測定されますか?

tar --checkpointはどの単位で測定されますか?

GNU は、tarメッセージが到着するたびにメッセージを印刷するオプションを提供します。--checkpointcheckpoint

質問::何を測定しますか--checkpoint

私の推測はバイトです。

manまたはまたはでinfoヒントが見つかりません。GNUドキュメントtar

OSはLinuxで、Bashを使用します。tar (GNU tar) 1.26

ベストアンサー1

からinfo tar

次のオプションを使用してチェックポイント機能を有効にします。

--checkpoint[=N]:各N番目のレコードを書き込むか、読み取る前にチェックポイントをスケジュールします。 N のデフォルト値は 10 です。

したがって、デフォルトはN10です。記録。しかし、何ですか?記録それでも?

実はその意味は記録上記は区別するのが簡単ではありません。このマニュアル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。これはtarGNU-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=10K10KBです。

おすすめ記事