GNU tar 的手册页对该选项有如下说明--null
:
-T reads null-terminated names, disable -C
我知道--null
与 结合使用很有用find ... -print0
,但它是关于什么的?以空字符结尾的名称与应该更改为目录的选项disable -C
有什么关系?-C
手册页到底是什么意思?我能想到几种可能性:
--null
与 冲突-C
,我根本无法同时使用两者;- 我能, 但不应该
--null
和一起使用-C
,因为结果可能错误; --null
自动禁用-C
;
这是什么含义?
编辑:我在 Debian Jessie 上拥有的 GNU tar 版本是 1.27.1。
答案1
我怀疑这是一个故障。在线信息版本没有提到任何内容disable -C
— — 您正确地指出这没有意义 — — 但确实说了:
...‘--null’ 还禁用以破折号开头的文件名的特殊处理(类似于‘--verbatim-files-from’选项)。
这更有意义;用工具(如find
)可以生成以换行符分隔的文件名列表,或者可以由可能还想指定选项的人轻松输入,但用工具生成以空值分隔的列表更有可能,因此只有文件名。