Jak przekazać wiele plików do zip w jednym poleceniu za pomocą 7 zip?

12

Mam jeden folder, który będzie zawierać niżej wymienione pliki:

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

Z czego destiny1.txt, destiny4.txt, destiny6.txt pochodzą z partii 1.

Używam 7zipdo skompresowania plików.

Czy mogę przekazać te 3 pliki w jednym kroku, aby utworzyć DestinyTest.zip?

Czy to możliwe?

abhayk
źródło
Plik listy
crazypotato,

Odpowiedzi:

18

Czy mogę przekazać te 3 pliki w jednym kroku, aby utworzyć DestinyTest.zip

Możesz użyć wersji 7zip wiersza polecenia, którą jest 7z.

Z wiersza poleceń:

7z a -tzip DestinyTest.zip destiny1.txt destiny4.txt destiny6.txt
  • a - Dodaje pliki do archiwizacji.
  • -tzip- Określa typ archiwum (tworzymy ziparchiwum).

Dalsza lektura

DavidPostill
źródło
Działa dla mnie - pod warunkiem, że nie rozdzielam przecinków nazw plików.
RonaldPK
@RonaldPK Masz rację. Odpowiedź zaktualizowana. Dzięki.
DavidPostill
Opcja -T jest redundantna, ponieważ 7-Zip określa typ z rozszerzenia. Warto również zauważyć, że musisz pamiętać, że istnieją dwa programy 7-Zip; 7z.exe to interfejs wiersza poleceń, a 7zFN.exe to interfejs graficzny.
David A. Gray,
3

Jeśli masz plik z listą plików do skompresowania, np

utwórz listę plików do zarchiwizowania, po jednym w każdym wierszu. To jest lista @, od dni DOS, wiele progresji zrobi to dla każdej linii.

Możesz utworzyć taki plik za pomocą dir /b destin*.* > zipme.lst, a następnie usunąć linie w edytorze ascii (notatnik lub edycja).

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

To znajdzie zipme.lst i doda wszystkie wymienione w nim pliki. Może być dłuższy niż wiersz poleceń i masz nad nim pewną kontrolę.

wendy.krieger
źródło