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