Создайте архив из каталога без добавления имени каталога в архив

У меня есть следующая структура папок

  • корень
    • folder1
    • folder2
    • folder3
    • 7za.exe

Я хочу запустить инструмент командной строки 7-zip, чтобы закрепить все файлы в папке1 в zip-файле с именем folder1.zip .

Выполнение следующих

 7za.exe a -tzip folder1.zip folder1\\*.* 

Создает zip-файл, как ожидалось. Однако, когда я открываю zip-файл, у него есть папка в нем, называемая «folder1», и внутри этого я имею все перечисленные файлы. Я не хочу, чтобы имя папки было добавлено в папку zip, то есть добавьте все файлы в формате «Плоский».

Я также не хочу рекурсивно запускать инструмент командной строки для каждого отдельного файла. Есть ли переключатель, который обеспечивает эту функциональность?

Из файла справки 7-Zip:

Команда (Добавить)

Добавляет файлы в архив.

Примеры

7z a archive1.zip subdir\

Добавляет все файлы и подпапки из папки subdir в архив archive1.zip. Имена файлов в архиве будут содержать префикс subdir \.

7z a archive2.zip .\subdir\*

Добавляет все файлы и подпапки из папки subdir в архив archive2.zip. Имена файлов в архиве не будут содержать префикс subdir \.

cd /D c:\dir1\

7z ac:\archive3.zip dir2\dir3\

Имена файлов в архиве c: \ archive3.zip будут содержать dir2 \ dir3 \ prefix, но они не будут содержать c: \ dir1 \ prefix.

Таким образом, вам нужно будет: 7za.exe a folder1.zip .\folder1\*

Также обратите внимание на обработку 7-Zip подстановочных знаков. Он не обрабатывает *.* Как «все файлы» – это означает «все файлы с периодом в имени файла». Файлы без расширения будут пропущены. Если вы действительно хотите все файлы, просто используйте * вместо этого.

Наконец, параметр -tzip не нужен, если имя файла архива заканчивается на .zip . 7-Zip достаточно умен, чтобы выяснить, какой формат вы хотите в этих случаях. Это требуется только в том случае, если вы хотите создать собственное расширение (например, 7za.exe a -tzip foo.xpi <files> для дополнения Mozilla).

Это сработало для меня

Рассмотрим структуру папок, такую ​​как C: \ Parent \ SubFolders ….. И вы хотите создать parent.zip, который будет содержать все файлы и папки C: \ Parent без родительской папки [т.е. он начнется с SubFolders …..]

 cd /D "C:\Parent" "7z.exe" a Parent.zip "*.*" -r 

Это создаст Parent.zip в C: \ Parent

Как насчет этого. Например, Folder / subFolder1, Folder / subfolder2

Выберите всю подпапку> rightclick, затем создайте архив> выберите любой формат

* Имя архива будет родительской папкой.

Просто так?

  • Как сделать 7-zip сделать целую кучу папок
  • Зашифрованные контейнеры сжатия, такие как ZIP и 7-Zip, сжимают или шифруют в первую очередь?
  • Извлечение и перезапись существующих файлов
  • Почему zip-файл больше, чем исходный файл, особенно когда он является текстом?
  • Как разбить большой файл на Windows?
  • Какие параметры следует использовать при создании файлов 7zip, чтобы получить максимальное сжатие при сжатии PDF-файлов?
  • Как извлечь все ZIP-файлы в подпапках с помощью 7-Zip в Windows 7
  • 7-Zip CMD: Добавить текущую дату в архив и включить только последнюю измененную папку в архиве
  • 7-zip для linux
  • Как архивировать с помощью подкаталогов с помощью командной строки 7-Zip? Или, как я могу сохранить структуру папок во время архивации?
  • 7-zip-файлы на Linux с шифрованием AES-256
  • Interesting Posts

    Mailman3 ui – 'postorius', где находится моя учетная запись для входа в систему?

    Отчет SimSpark и RCSSServer «неопределенный символ: SDL_Init»

    Столбец как первичный ключ или два внешних ключа в качестве первичного ключа

    Кодировка Base64 в Java

    Не удается войти в учетную запись Microsoft (Cortana) с помощью Win10

    Что эквивалентно команде Linux updateb для Mac?

    Как получить код цвета фона элемента?

    Необходимо удалить все файлы с одним расширением на диске в Windows 7

    Что может вызвать странных персонажей в Vim?

    Преобразование веб-страниц в один файл для ebook

    Перетаскивание из источника данных в окно WPF не работает

    Получение «неправильного имени» NoClassDefFoundError при выполнении программы Java из командной строки

    Не удается установить узловые модули, требующие компиляции в Windows 7 x64 / VS2012

    Будут ли мои приложения и файлы потеряны или МОЖЕТ быть потеряны?

    Создайте много tar-файлов из каталога с 500000 файлами

    Давайте будем гением компьютера.