Je veux compresser le dossier C:\Temp
mais sans sous-dossier spécifique (par exemple C:\Temp\test
). Comment puis-je faire cela avec 7zip?
J'ai trouvé la commande suivante:
c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*
mais ça ne marche pas puisque la sortie est:
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Updating archive test.7z
Compressing Temp\admin.PNG
Compressing Temp\test\admin2.PNG <<<<<< this file should not be added to the archive
Compressing Temp\first.txt
windows
command-line
compression
7-zip
Martin Vseticka
la source
la source
-r
drapeau (récursif). La valeur par défaut n'est pas de récurser les sous-répertoires.-r
n'a pas aidé.Réponses:
Comme testé sur mon système:
Si vous êtes dans le répertoire source, les fichiers sont stockés avec des chemins relatifs, donc le dossier de test ressemble
test\file1.txt
, nonc:\temp\test\file1.txt
.Veuillez noter qu'avec le commutateur -mx0, vous ne compressez pas les fichiers, vous les copiez uniquement en taille réelle dans l'archive.
la source
7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*
. Notez la partieTemp\test\*
qui diffère de votre commande. Je ne sais pas pourquoi votre commande ne fonctionne pas pour moi.-mx0
commutateur sur le but. Je devais juste faire une sauvegarde sur mon serveur et je voulais un impact minimal sur le processeur de mon serveur.