Команда Rar - игнорировать определенные папки - PullRequest
2 голосов
/ 31 мая 2009

Я хотел бы просмотреть папку, но исключить некоторые из папок и все файлы под ними - папку .svn.

Как мне это сделать, используя консольную команду rar (rar.exe)?

Ответы [ 7 ]

3 голосов
/ 05 октября 2009

Я попробовал следующее и у меня это сработало:

RAR a -ehs -x*\.svn\* -r
3 голосов
/ 31 мая 2009

Вы пробовали -x.svn *

2 голосов
/ 31 мая 2009
dir .svn /b /s > files.lst
rar (rest of command) -x@files.lst
1 голос
/ 01 июня 2009

Вы можете сделать svn-экспорт, тогда у вас не будет папок .svn.

0 голосов
/ 15 февраля 2011

Окончательная рабочая версия, три шага участие:

(1) dir /b /s /a .sv? > svn.lst 
(2) rar.exe a -r [archive name] . -xsvn.lst -x@svn.lst 
(3) del svn.lst
0 голосов
/ 09 июня 2009

Вы должны указать полный путь и его подструктуры. Путь должен быть каноническим.

popdir %mypath%\.svn
set _=%cd%
pushdir

rar a -x%_% -x%_%\* myarchive
0 голосов
/ 01 июня 2009

Использование командного файла:

1) dir /b /s /a .sv? > svn.lst
2) for /f \"tokens=* delims=\" %%i in ('dir /s /b /a:d *svn') do (dir /b /s /q \"%i\") >> svn.lst
3) rar a -x@svn.lst myarchive [files....]

Эти три строки должны быть в файле .bat.

...