Como passar vários arquivos para zip em um único comando usando 7 zip?

12

Eu tenho uma pasta que conterá os arquivos mencionados abaixo:

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

Dos quais destiny1.txt, destiny4.txt, destiny6.txt são do lote1.

Estou usando 7zippara compactar os arquivos.

Posso passar esses 3 arquivos em uma única etapa para criar DestinyTest.zip?

É possível?

abhayk
fonte
Arquivo de lista
crazypotato

Respostas:

18

Posso passar esses 3 arquivos em uma única etapa para criar DestinyTest.zip

Você pode usar a versão da linha de comando do 7zip, que é 7z.

Em uma linha de comando:

7z a -tzip DestinyTest.zip destiny1.txt destiny4.txt destiny6.txt
  • a - Adiciona arquivos para arquivar.
  • -tzip- Especifica o tipo de arquivo (estamos criando um ziparquivo).

Leitura adicional

DavidPostill
fonte
Funciona para mim - desde que não separe os nomes dos arquivos por vírgula.
RonaldPK
@RonaldPK Você está correto. Resposta atualizada. Obrigado.
DavidPostill
A opção -T é redundante, pois o 7-Zip deduz o tipo da extenião. Também é digno de nota que você deve se lembrar de que existem dois programas 7-Zip; 7z.exe é a interface da linha de comandos, enquanto 7zFN.exe é a interface gráfica.
David A. Gray
3

Se você tiver um arquivo listando os arquivos para fazer o zip, por exemplo,

crie uma lista de arquivos para arquivar, um em cada linha. Esta é uma lista @, nos dias do DOS, vários proggies farão isso para cada linha.

Você pode criar esse arquivo com dir /b destin*.* > zipme.lste remover linhas em um editor ascii (bloco de notas ou edição).

type zipme.lst destiny1.txt destiny4.txt destiny6.txt 7za a -tzip DestinyTest.zip @zipme.lst

Isso encontrará o zipme.lst e adicionará todos os arquivos listados nele. Pode ser maior que a linha de comando e você tem algum controle sobre ela.

wendy.krieger
fonte