Опция GNU tar --null
На man-странице GNU tar есть что сказать о --null
опция:
-T reads null-terminated names, disable -C
я знаю это --null
полезно в сочетании с find ... -print0
но что это такое disable -C
? Как имена, оканчивающиеся нулем, имеют какое-либо отношение к -C
вариант, который предполагается изменить в каталог?
Что на самом деле означает справочная страница? Я могу думать о нескольких возможностях:
--null
конфликтует с-C
Я просто не могу использовать оба вместе;- Я могу, но не должен использовать
--null
а также-C
вместе, потому что результат может быть неправильным; --null
автоматически отключает-C
;
Какой смысл это?
РЕДАКТИРОВАТЬ: версия GNU tar у меня есть 1.27.1, на Debian Jessie.
1 ответ
Я подозреваю, что это глюк. Информационная версия онлайн ничего не говорит о disable -C
- который, как вы правильно утверждаете, не имеет смысла - но говорит:
... `--null 'также отключает специальную обработку для имен файлов, начинающихся с дефиса (аналогично опции --verbatim-files-from).
Это имеет больше смысла; разделенный новой строкой список имен файлов может быть создан инструментом (например, find
) ИЛИ может быть набран достаточно легко человеком, который вполне может захотеть также указать параметры, но разделенный нулями список, скорее всего, генерируется инструментом и, следовательно, содержит только имена файлов.