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?

duhaas
la source
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 / ?.

Anonyme
la source
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.

Peter Mortensen
la source
4

Pour p7zip :

7za e file.7z
Maciek Sawicki
la source
réponse parfaite !!! +1 :)
SagarPPanchal Le
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
Mitch
la source