GNU tar 的 --null 选项

GNU tar 的 --null 选项

GNU tar 的手册页对该选项有如下说明--null

-T reads null-terminated names, disable -C

我知道--null与 结合使用很有用find ... -print0,但它是关于什么的?以空字符结尾的名称与应该更改为目录的选项disable -C有什么关系?-C

手册页到底是什么意思?我能想到几种可能性:

  1. --null与 冲突-C,我根本无法同时使用两者;
  2. , 但不应该--null和一起使用-C,因为结果可能错误;
  3. --null自动禁用-C

这是什么含义?

编辑:我在 Debian Jessie 上拥有的 GNU tar 版本是 1.27.1。

答案1

我怀疑这是一个故障。在线信息版本没有提到任何内容disable -C— — 您正确地指出这没有意义 — — 但确实说了:

...‘--null’ 还禁用以破折号开头的文件名的特殊处理(类似于‘--verbatim-files-from’选项)。

这更有意义;用工具(如find)可以生成以换行符分隔的文件名列表,或者可以由可能还想指定选项的人轻松输入,但用工具生成以空值分隔的列表更有可能,因此只有文件名。

相关内容