Командная строка 7-Zip для архивирования всего содержимого папки (без архивирования самой папки) [дубликат]

24

Возможное дублирование: создание архива из каталога без добавления имени каталога в архив

У меня есть папка, которую я хочу полностью сжать:

MyFolder
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

Я хочу заархивировать все в myzip.7z, но не хочу, чтобы «MyFolder» находился внутри архива:

myzip.7z
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

вместо того

myzip.7z
       |
       |--- MyFolder
                   |
                   |--- SubFolder1
                   |--- SubFolder2
                   |--- file1
                   |--- file2

Как мне это сделать?

Алекс
источник

Ответы:

34

Вот как я это сделал.

cd MyFolder
7z a -r ../myzip *

Это создает архив (myzip.7z) в родительском MyFolder, а не непосредственно в MyFolder.

В качестве альтернативы (без предварительного изменения в MyFolder):

7z a myzip ./MyFolder/*
Ariel
источник
Спасибо, сделал то же самое с winrar
Omu
1
О -r, в 7zруководстве написано «Подкаталоги Recurse (ВНИМАНИЕ: этот флаг не делает то, что вы думаете, избегайте его использования)»
Грегори Пакош, 17
@GregoryPakosz выглядит так, как будто он рекурсивно включает в себя все подкаталоги ... основываясь на этом посте, кажется, это оправдывает ожидания, как вы думаете, что это за промах и что я должен сделать, чтобы получить папку и все ее сабы?
jrich523