web-dev-qa-db-fra.com

7-Zip en ligne de commande pour compresser tout le contenu d'un dossier (sans compresser le dossier lui-même)

Duplication possible: Créez 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 dans l'archive:

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

au lieu de

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

Comment je fais ça?

19
alex

Voici 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 directement dans MyFolder.

Alternativement (sans d'abord changer dans MyFolder):

7z a myzip ./MyFolder/*
30
Ariel