
Я хочу сжать папку C:\Temp
, но без определенной подпапки (например C:\Temp\test
, ). Как это сделать с помощью 7zip?
Я придумал следующую команду:
c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*
но это не работает, так как вывод такой:
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
решение1
Согласно результатам тестирования на моей системе:
7zip a -t7z -mx0 -x!test\* test.7z c:\temp\
Если вы находитесь в исходном каталоге, файлы хранятся с относительными путями, поэтому тестовая папка выглядит как test\file1.txt
, а не c:\temp\test\file1.txt
.
Обратите внимание, что при использовании ключа -mx0 вы не сжимаете файлы, а лишь копируете их в полном размере в архив.