Опция GNU tar --null

На man-странице 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;

Какой смысл это?

РЕДАКТИРОВАТЬ: версия GNU tar у меня есть 1.27.1, на Debian Jessie.

1 ответ

Я подозреваю, что это глюк. Информационная версия онлайн ничего не говорит о disable -C - который, как вы правильно утверждаете, не имеет смысла - но говорит:

... `--null 'также отключает специальную обработку для имен файлов, начинающихся с дефиса (аналогично опции --verbatim-files-from).

Это имеет больше смысла; разделенный новой строкой список имен файлов может быть создан инструментом (например, find ) ИЛИ может быть набран достаточно легко человеком, который вполне может захотеть также указать параметры, но разделенный нулями список, скорее всего, генерируется инструментом и, следовательно, содержит только имена файлов.

Другие вопросы по тегам