GNU提供了每次到达时打印一条消息的tar
选项。--checkpoint
checkpoint
问题:: 衡量什么--checkpoint
?
我最好的猜测是字节。
我无法在man
或info
或 中找到任何提示GNU 的文档tar
。
操作系统是Linux,我使用Bash,我使用tar (GNU tar) 1.26
答案1
从info tar
:
使用以下选项启用检查点设施:
--checkpoint[=N]
:在写入或读取每条第 N 条记录之前安排检查点。 N 的默认值为 10。
所以默认值为N
10记录。但什么是记录反正?
事实上,其含义是记录以上不易辨别。手册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=10K
10 KB。