GNUtar提供了--checkpoint在每次checkpoint到达时应打印消息的选项。
问题::用什么来--checkpoint衡量?
我最好的猜测是字节。
我没能找到在暗示man,也不是info也不在GNU对文档tar。
操作系统是 Linux,我使用 Bash,我使用 tar (GNU tar) 1.26
来自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。这可以通过 GNUtar的-bor--blocking-factor=[recordsize]选项来定义。如果你这样做:
tar --show-defaults
Run Code Online (Sandbox Code Playgroud)
你应该得到如下输出:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/lib/tar/rmt
Run Code Online (Sandbox Code Playgroud)
这表明一条记录是 20 个块。
您还可以直接以字节为单位指定记录大小,例如:
--record-size=SIZE[SUF]指示在访问存档时每条记录tar使用SIZE字节。参数可以带有大小后缀,例如--record-size=10K10 千字节。