Как передать несколько файлов в zip одной командой, используя 7 zip?


9

У меня есть одна папка, которая будет содержать следующие файлы:

destiny.txt
destiny1.txt
destiny2.txt
destiny3.txt
destiny4.txt
destiny5.txt
destiny6.txt
destiny7.txt

Из которых destiny1.txt, destiny4.txt, destiny6.txt взяты из batch1.

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

Могу ли я передать эти 3 файла за один шаг, чтобы создать DestinyTest.zip?

Является ли это возможным?


Ответы:


13

Могу ли я передать эти 3 файла за один шаг, чтобы создать DestinyTest.zip

Вы можете использовать версию командной строки 7zip, которая 7z,

Из командной строки:

7z a -tzip DestinyTest.zip destiny1.txt destiny4.txt destiny6.txt
  • a - Добавляет файлы в архив.
  • -tzip - Определяет тип архива (мы создаем zip архив).

дальнейшее чтение


Работает для меня - при условии, что я не разделяю имена файлов запятыми.
RonaldPK

@RonaldPK Ты прав. Ответ обновлен. Благодарю.
DavidPostill

Опция -T является избыточной, поскольку 7-Zip выводит тип из расширения. Также следует помнить, что вы должны помнить, что есть две 7-Zip программы; 7z.exe - это интерфейс командной строки, а 7zFN.exe - графический интерфейс.
David A. Gray

2

Если у вас есть файл со списком файлов для создания архива, например

создать список файлов для архивирования, по одному в каждой строке. Это @ -лист, из дней DOS, несколько прог будет делать это для каждой строки.

Вы можете создать такой файл с dir /b destin*.* > zipme.lst, а затем удалите строки в редакторе ASCII (блокнот или редактировать).

тип zipme.lst   destiny1.txt   destiny4.txt   destiny6.txt    7za a -tzip DestinyTest.zip @ zipme.lst

Это найдет zipme.lst и добавит все файлы, перечисленные в нем. Он может быть длиннее командной строки, и у вас есть некоторый контроль над ним.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.