web-dev-qa-db-fra.com

Comment passer plusieurs fichiers à Zip en une seule commande en utilisant 7 zip?

J'ai un dossier qui contiendra les fichiers mentionnés ci-dessous:

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

Dont destiny1.txt, destiny4.txt, destiny6.txt sont de lot1.

J'utilise 7Zip pour compresser les fichiers.

Puis-je transmettre ces 3 fichiers en une seule étape pour créer DestinyTest.Zip?

C'est possible?

10
abhayk

Puis-je transmettre ces 3 fichiers en une seule étape pour créer DestinyTest.Zip

Vous pouvez utiliser la version en ligne de commande de 7Zip qui est 7z.

A partir d'une ligne de commande:

7z a -tzip DestinyTest.Zip destiny1.txt destiny4.txt destiny6.txt
  • a - Ajoute des fichiers à archiver.
  • -tzip - Spécifie le type d'archive (nous créons une archive Zip).

Lectures complémentaires

16
DavidPostill

Si vous avez un fichier listant les fichiers pour créer le zip, par exemple

créer une liste de fichiers à archiver, un sur chaque ligne. Ceci est une liste @, depuis les jours DOS, un certain nombre de programmes le feront pour chaque ligne.

Vous pouvez créer un tel fichier avec dir /b destin*.* > zipme.lst, puis supprimer des lignes dans un éditeur ascii (bloc-notes ou édition).

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

Cela trouvera zipme.lst et ajoutera tous les fichiers qui y sont listés. Il peut être plus long que la ligne de commande et vous en avez le contrôle.

2
wendy.krieger