tar --checkpoint 以什么单位进行测量?

tar --checkpoint 以什么单位进行测量?

GNU提供了每次到达时打印一条消息的tar选项。--checkpointcheckpoint

问题:: 衡量什么--checkpoint

我最好的猜测是字节。

我无法在maninfo或 中找到任何提示GNU 的文档tar

操作系统是Linux,我使用Bash,我使用tar (GNU tar) 1.26

答案1

info tar

使用以下选项启用检查点设施:

--checkpoint[=N]:在写入或读取每条第 N 条记录之前安排检查点。 N 的默认值为 10。

所以默认值为N10记录。但什么是记录反正?

事实上,其含义是记录以上不易辨别。手册checkpoint的该部分中没有任何提示或指示info tar。不过,如果您继续下去,您最终会到达关于blocks和 的部分blocking-factor

存档中的数据被分组为 512 字节的块。块以整数倍的形式读取和写入,称为记录。 a 中的块数记录 (即,a 的大小记录以512字节为单位)被称为阻断因子--blocking-factor=512-SIZE( )选项 -b 512-SIZE指定 阻断因子的一个档案。这默认分块因子通常为 20(即10240字节),但可以在安装时指定。

要找出现有存档的阻塞因素,请使用tar --list --file=ARCHIVE-NAME。这可能不适用于某些设备。

所以每个checkpoint record都是这么多blocks。这可以通过 GNUtar-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=10K10 KB。

相关内容