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

12

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 proviennent du lot1.

J'utilise 7zippour compresser les fichiers.

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

C'est possible?

abhayk
la source
Fichier de liste
crazypotato

Réponses:

18

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.

Depuis 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 ziparchive).

Lectures complémentaires

DavidPostill
la source
Fonctionne pour moi - à condition de ne pas séparer les noms de fichiers par des virgules.
RonaldPK
@RonaldPK Vous avez raison. Réponse mise à jour. Merci.
DavidPostill
L'option -T est redondante, car 7-Zip déduit le type de l'extension. Il est également à noter que vous devez vous rappeler qu'il existe deux programmes 7-Zip; 7z.exe est l'interface de ligne de commande, tandis que 7zFN.exe est l'interface graphique.
David A. Gray
3

Si vous avez un fichier répertoriant les fichiers pour faire le zip, par exemple

créer une liste de fichiers à archiver, un sur chaque ligne. Ceci est une liste @, à partir des 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 modifier).

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 répertoriés. Elle peut être plus longue que la ligne de commande et vous avez un certain contrôle sur elle.

wendy.krieger
la source