4

Мне нравится 7-zip, и мне нужна была его командная строка сегодня. Я столкнулся с проблемой.

Есть ли способ указать путь в архиве при сжатии?

Например, у меня есть файл в C:\some_dir\my_file.txt . При сжатии я хочу указать путь назначения, который должен быть \other_dir\my_file.txt в архиве.

Это возможно? Это кажется довольно обычной вещью.

2 ответа2

1

Ни утилита 7zip, ни какой-либо известный мне архиватор не поддерживают это напрямую. Тем не менее, вы можете создать структуру каталогов, соответствующую тому, что вы хотели бы в архиве, скопировать файлы на место и архивировать их вместо этого ... Довольно печально, в любом случае, видеть функциональность, присутствующую в графическом интерфейсе, но отсутствующую в командной строке.

0

Вы можете использовать команду 7zip 'rn' в командной строке:

7z rn archive.7z my_file.txt \other_dir\my_file.txt

Это поместит ваш уже сжатый файл в другую (внутреннюю) архивную папку. Это работает только для уже созданного архива.

Если вам нужно, чтобы «other_dir» был относительным путем (не случайным каталогом), вы можете поиграть с текущим рабочим каталогом и передать относительные имена файлов в этот каталог.

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