Использование WinRAR для сжатия структуры папок

2

Я пытаюсь заархивировать следующее содержимое каталога:

C:\Test\*.*
C:\Test\bin\*.*

Я хочу быть в состоянии застегнуть Test каталог и bin подкаталог, однако мне нужно Test содержимое каталога, чтобы быть корнем архива.

Используя программу командной строки WinRAR (rar.exe), я попробовал эту команду:

"C:\File.zip" -ep "C:\Test"

Однако это помещает все содержимое папки в корень архива. Я также попробовал следующую команду, но получил те же результаты:

"C:\File.zip" -ep "C:\Test\*.*" "C:\Test\bin"

Как я могу получить результаты, которых я пытаюсь достичь?

Lee Hull
источник
1
r - переключатель для рекурсии
RobotHumans
х и х @ позволяют вам запретить файлы
RobotHumans
1
@aking, -r Переключатель также добавит все остальное, что находится в C:\Testчто Ли не сказал, желательно.
Synetech

Ответы:

3

Вы используете -ep переключатель который Exclude[s] paths from names, Если пути не сохранены, то все файлы отправляются в корень.

Получить C:\Test чтобы считаться корнем архива, вам нужно запустить сжатие из каталога.

Используйте это вместо:

C:\>cd Test

C:\Test>:: then, either
C:\Test>rar a "C:\File.zip" "*.*" "bin\*.*"

C:\Test>:: or
C:\Test>rar a "C:\File.zip" "*.*" "bin"
Synetech
источник
0

Это возможно благодаря:

rar a -ep1 -r "C:\File.zip" "." "bin\*.*" 

-ep1 = Не сохранять в архиве путь, введенный в командной строке. Исключить базовую папку из имен.

-r: рекурсивные подпапки

Это сработало для меня!

http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows http://www.qa.downappz.com/questions/winrar-command-line-to-add-files-with-relative-path-only.html

Daniel B
источник