Я пытаюсь собрать некоторые файлы с помощью командной строки WinRAR. Файлы имеют такую структуру:

Top-Level Dir
|    Text1.txt
|    Text2.txt
|    XML1.xml
|    XML2.xml
|    Inner Dir
|    |    Inner1.txt
|    |    Inner2.txt
|    |    InnerXML1.xml
|    |    InnerXML2.xml

Для Dir верхнего уровня и Inner Dir также возможно иметь больше подкаталогов.

Я могу успешно восстановить файлы и сохранить желаемую структуру, но я пытаюсь исключить файлы .xml только из каталога верхнего уровня. Я хочу, чтобы мой архив выглядел так:

Top-Level Dir
|    Text1.txt
|    Text2.txt
|    Inner Dir
|    |    Inner1.txt
|    |    Inner2.txt
|    |    InnerXML1.xml
|    |    InnerXML2.xml

Я могу только удалить XML-файлы из подкаталогов Top-level Dir . Все, что я попробую, удалит их все. Я пробовал несколько комбинаций следующих команд:

rar a -ep1 -x*.xml <destination> <source>
rar a -ep1 -x..\*.xml <destination> <source>
rar a -ep1 -r- -x*.xml <destination> <source>
rar a -ep1 -x*\..\*.xml <destination> <source>

Я надеюсь, что просто не понимаю, как правильно указать путь.

Помощь приветствуется.

Изменить: я работаю на машине Windows.

1 ответ1

0
$ cd <source>
$ mkdir ../tmpdir
$ mv *.xml -t ../tmpdir
$ rar a <destination> <source>
$ mv ../tmpdir/* ./
$ rmdir ../tmpdir

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .