Нет, это не ошибка, я имею ввиду 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 не может получать подстановочные знаки, они не будут интерпретироваться.