Команда Rar - игнорировать определенные папки

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

Как это сделать с помощью консольной команды rar (rar.exe)?


person purga    schedule 31.05.2009    source источник
comment
Я хочу исключить файл с именем с пробелами CEEMEA & LATAM.doc. Что я должен делать? "C:\Program Files\WinRAR\rar" a -xCEEMEA & LATAM.doc "abc.rar"   -  person Ibn e Ashiq    schedule 29.08.2017


Ответы (7)


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

person Igor Krivokon    schedule 31.05.2009
comment
Ух ты. Я пробовал все эти варианты и просто не могу понять. Спасибо за помощь. - person purga; 31.05.2009
comment
Это не работает. Файлы в папках .svn по-прежнему будут архивироваться. - person purga; 31.05.2009

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

RAR a -ehs -x*\.svn\* -r
person Mattias E    schedule 05.10.2009
comment
не работает должным образом, так как не блокирует сам каталог .svn. вместо -x*\.svn* поставьте -x*\.svn*, чтобы исправить. - person andrej; 18.03.2016

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

person Mark Sailes    schedule 01.06.2009
comment
Это кажется настолько очевидным, почему никто не подумал об этом раньше? - person James Camfield; 01.06.2009

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

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

rar a -x%_% -x%_%\* myarchive
person Community    schedule 09.06.2009

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

(1) dir /b /s /a .sv? > svn.lst 
(2) rar.exe a -r [archive name] . -xsvn.lst [email protected] 
(3) del svn.lst
person purga    schedule 15.02.2011

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

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 [email protected] myarchive [files....]

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

person purga    schedule 01.06.2009

person    schedule
comment
Это будет работать только для верхнего уровня, но не для подпапок. - person purga; 01.06.2009