2

Я использую 7zip для сжатия файлов.

Файлы находятся в структуре каталогов, например:

MyDir\File1
MyDir\File2
MyDir\File3
MyDir\MoreFiles\File4
MyDir\MoreFiles\File5

Я хочу создать файл 7z со следующей структурой через командную строку:

ZippedDir\File1
ZippedDir\File2
ZippedDir\File3
ZippedDir\MoreFiles\File4
ZippedDir\MoreFiles\File5

По сути, я хочу сжать содержимое MyDir\ в новую папку с именем ZippedDir\ . Я знаю, что могу скопировать содержимое в каталог с именем ZippedDir\ и затем сжать этот новый каталог.

Тем не менее, мне было интересно, есть ли способ избежать этого дополнительного шага копирования и напрямую архивировать содержимое, если это возможно, через командную строку.

3 ответа3

3

Вам не нужно копировать файлы, вместо этого вы можете просто переименовать MyDir\ в ZippedDir\ во время сжатия, а затем переименовать обратно после слов . Это по-прежнему требует дополнительной подготовки и очистки, но завершится мгновенно по сравнению с копированием файлов.

0

Вы можете изменить имя внутреннего каталога внутри созданного архива (без извлечения файла). В 7zip есть команда 'rn'.

Смотрите: этот ответ, например.

0

Я не знаю, как это сделать при сжатии, но думали ли вы о том, чтобы просто сжать содержимое MyDir, а когда вы распакуете его, распаковать в другой каталог с именем ZippedDir?

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