GNUtar
提供了--checkpoint
在每次checkpoint
到达时应打印消息的选项。
问题::用什么来--checkpoint
衡量?
我最好的猜测是字节。
我没能找到在暗示man
,也不是info
也不在GNU对文档tar
。
操作系统是 Linux,我使用 Bash,我使用 tar (GNU tar) 1.26
来自info tar
:
使用以下选项启用检查点工具:
--checkpoint[=N]
:在写入或读取每个第 N 条记录之前安排检查点。N 的默认值为 10。
所以默认值为N
10条记录。但究竟什么是记录?
事实上,上面记录的含义并不容易理解。手册的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
的-b
or--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=10K
10 千字节。
归档时间: |
|
查看次数: |
2904 次 |
最近记录: |