tar --checkpoint 以哪些单位测量?

erc*_*rch 5 tar options

GNUtar提供了--checkpoint在每次checkpoint到达时应打印消息的选项。

问题::用什么来--checkpoint衡量?

我最好的猜测是字节。

我没能找到在暗示man,也不是info也不在GNU对文档tar

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

mik*_*erv 8

来自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 千字节。