Ligne de commande 7-Zip pour compresser tout le contenu d'un dossier (sans compresser le dossier lui-même) [dupliquer]

24

Duplicata possible: créer une archive à partir d'un répertoire sans ajouter le nom du répertoire à l'archive

J'ai un dossier que je veux compresser complètement:

MyFolder
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

Je veux compresser tout dans myzip.7z, mais je ne veux pas que 'MyFolder' soit à l'intérieur de l'archive:

myzip.7z
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

au lieu de

myzip.7z
       |
       |--- MyFolder
                   |
                   |--- SubFolder1
                   |--- SubFolder2
                   |--- file1
                   |--- file2

Comment je fais ça?

alex
la source

Réponses:

34

Voilà comment je l'ai fait.

cd MyFolder
7z a -r ../myzip *

Cela crée l'archive (myzip.7z) dans le parent de MyFolder plutôt que dans MyFolder directement.

Alternativement (sans changer d'abord dans MyFolder):

7z a myzip ./MyFolder/*
Ariel
la source
Thanx, fait de même avec winrar
Omu
1
À propos -r, le 7zmanuel dit "Sous-répertoires Recurse (ATTENTION: ce drapeau ne fait pas ce que vous pensez, évitez de l'utiliser)"
Gregory Pakosz
@GregoryPakosz semble inclure récursivement tous les sous-répertoires ... sur la base de ce message, semble que ce soit les attentes, que pensez-vous de l'utilisation manquée et que dois-je faire pour obtenir un dossier et tous ses sous-marins?
jrich523