Извлечь один файл / каталог из файла.dar
Нет, это не ошибка, я имею в виду dar
не tar
, Кажется, это не очень популярный инструмент архивирования (и формат файла). Однако мне нужно извлечь один каталог из 4GiB .dar-файла.
На man-странице Дар перечисляет целую кучу опций, которые я пробовал -I
(--include <mask>
). Однако, похоже, что он работает с именами файлов без их пути. Я поражен количеством вариантов.
1 ответ
При наборе моего вопроса и чтении 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 не может получать символы подстановки, они не будут интерпретироваться.