2010-01-18 15:37:26 +0000 2010-01-18 15:37:26 +0000
116
116

7Zip - Ligne de commande : Exclure le(s) dossier(s) par un motif joker ?

Vous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers `binVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers et `objVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers `binVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers et . Je voudrais ne pas les inclure dans l'archive.

J'ai essayé des modèles comme

-x!bin\*
-x!bin\*.*
-x!\bin\*
-x!\bin\*.*
-x!\bin\*
-x!\bin\*.*

Aucun ne semble exclure le dossier `binVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers `binVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers et `objVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers `binVous savez comment exclure un ou plusieurs chemins joker d'une commande 7zip en ligne de commande ?

Je fais quelque chose comme ça :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

et je voudrais exclure tous les dossiers \bin\*.* ou \obj\*.* qui se trouvent sous “FolderToArchive”.

Pour exclure des fichiers, vous pouvez utiliser le paramètre -x. Le fichier d'aide donne cet exemple pour l'utilisation de -x :

7z a -tzip archive.zip *.txt -x!temp.*

C'est parfait pour exclure un fichier. Mais, encore une fois, je voudrais exclure un dossier spécifié par un joker. Sous mon “FolderToArchive”, il y a plusieurs dossiers, sous ces dossiers il peut y avoir ou non des dossiers et . Je voudrais ne pas les inclure dans l'archive.

J'ai essayé des modèles comme

-x!bin\*
-x!bin\*.*
-x!\bin\*
-x!\bin\*.*
-x!\bin\*
-x!\bin\*.*

Aucun ne semble exclure le dossier . Est-ce simplement une limitation de 7zip ?

Réponses (3)

142
142
142
2010-01-18 15:53:48 +0000

Pour exclure récursivement les dossiers bin et obj, vous pouvez utiliser la commande :

7z.exe a -t7z archive.7z FolderToArchive\ -mx0 -xr!bin -xr!obj
18
18
18
2014-03-01 10:27:16 +0000

Pour éviter les bugs, utilisez -r ou -xr avec précaution.

supposons que vous ayez des répertoires comme

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

et lancez la commande :

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

ce que vous avez dans archive.7z :

.\path2\src
.\path5\src

c'est-à-dire que les répertoires `.\path2Pour éviter les bugs, utilisez -r ou -xr avec précaution.

supposons que vous ayez des répertoires comme

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

et lancez la commande :

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

ce que vous avez dans archive.7z :

.\path2\src
.\path5\src

c'est-à-dire que les répertoires et `.\path5Pour éviter les bugs, utilisez -r ou -xr avec précaution.

supposons que vous ayez des répertoires comme

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

et lancez la commande :

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

ce que vous avez dans archive.7z :

.\path2\src
.\path5\src

c'est-à-dire que les répertoires `.\path2Pour éviter les bugs, utilisez -r ou -xr avec précaution.

supposons que vous ayez des répertoires comme

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

et lancez la commande :

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

ce que vous avez dans archive.7z :

.\path2\src
.\path5\src

c'est-à-dire que les répertoires et sont devenus le répertoire principal dans archive.7z, et les deux répertoires bin ont été exclus.

-x supportent uniquement le chemin/nom de fichier relatif au dossier supérieur dans archive.

Donc, si vous voulez seulement exclure .\path1\path2\bin, mais inclure tous les autres répertoires “bin”, la commande devrait être comme ceci :

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -x!path2\bin

J'ai essayé d'utiliser le chemin absolu en -x, mais sans succès.


Mise à jour:

Il existe une option -spf dans 7z pour Linux qui fonctionne avec le chemin absolu.

Selon Marco , -spf est également disponible sur Windows à partir de 7-zip 15.14

0
0
0
2020-02-20 10:28:15 +0000