7-Zip et décompression depuis la ligne de commande


48

Je cherche à utiliser la ligne de commande 7-Zip pour décompresser un dossier.

J'ai un fichier, dis example.zipet veux décompresser le contenu du fichier dans un dossier appelé example.

Quelles sont les commandes dont j'ai besoin pour faire cela?


Pour info, il y a généralement un paquet de distribution de leur dépôt officiel. il y a aussi la source directe qui provient de sourceforge (source et binaire).
Trevor Boyd Smith le

Réponses:


62

7z x example.zip -oexample

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
...
  x: eXtract files with full paths
<Switches>
...
  -o{Directory}: set Output directory

Modifier:

7z x *.zip -o*

extracts all *.zip archives to subfolders with names of these archives.

Étrangement, j'ai dû accéder au fichier d'aide complet pour trouver cet exemple; il n'est pas montré pour 7z / ?.


bon seigneur, je suis un idiot. merci beaucoup, appréciez le temps de signaler que je devrais faire plus attention au manuel LOL, merci encore
duhaas

En fait, ce isnt créer un dossier basé sur le nom du fichier: 7za x -o "J: \ IMC11N E \ batch \ LehmanPoint \ Reports" "993002005 S.20091228.zip"
duhaas

1
7z xextraits avec chemins complets; si vous voulez extraire dans le répertoire en cours (ignorer les informations de chemin dans l'archive), utilisez 7z e. Je trouve les deux pratiques à des moments différents.
Quack Quichotte

cela a fonctionné, merci encore d'avoir pris le temps de le souligner: imagebin.ca/img/WhLSe0Sw.png
duhaas

en fait, il est affiché si vous tapez seulement 7z (moins le /?).

10

La syntaxe serait la suivante: 7z x <path to>\duane.zip -oc:\duane

Cela extraira le contenu de l'archive duane.zipdans le dossier c:\duaneavec les chemins d'accès complets.

Remarque: il n'y a PAS d'espace entre le commutateur -oet le dossier de destination. Si ce dossier n'existe pas, il sera créé automatiquement.



3

Extrayez récursivement un seul fichier ou un ensemble sélectif de fichiers d'une archive dans le dossier actuel:

7za.exe e art.archive -ir!*Art.jpg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.