1

На 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 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .