Назад | Перейти на главную страницу

Извлечь один файл / каталог из файла .dar

Нет, это не ошибка, я имею ввиду darне tar. Вроде бы не очень популярный инструмент архивирования (и формат файла). Однако мне нужно извлечь один каталог из .dar-файла объемом 4 ГБ.

На странице руководства dar перечисляет множество вариантов, которые я пробовал -I (--include <mask>). Однако, похоже, он работает с именами файлов без их пути. Я поражен количеством вариантов.

Набирая свой вопрос и читая man страницы более тщательно, мне пришло в голову, что флаг ответа -g, поэтому для извлечения из архива одного каталога в текущий используйте:

dar -x archive-name -g dir/to/extract

Согласно странице руководства, dar имеет шесть различных параметров для выбора файла, а именно -I против -X, -P против -g и -[ против -].

Интересный к этому вопросу имеет следующее описание:

  -g, --go-into <path>                    

Файлы или каталог только для учета, в отличие от -P. -g может присутствовать в командной строке несколько раз. Здесь то же самое, разница с -I заключается в том, что маска применяется к пути + имени файла, а также касается каталогов. По умолчанию учитываются все файлы в каталоге -R. В противном случае, если задана одна или несколько опций -g, выбираются только они (если они не соответствуют ни одной опции -P). Все пути, указанные таким образом, должны относиться к каталогу -R. Это равносильно отказу от любой возможности.
Предупреждение, опция -g не может получать подстановочные знаки, они не будут интерпретироваться.