Exclui extensões de arquivos no diretório de nível superior, mas não no subdiretório com a linha de comando do WinRAR

0

Estou tentando rar alguns arquivos com a linha de comando do WinRAR. Os arquivos têm essa estrutura:

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

Também é possível que o Dir de nível superior e o Dir Interno tenham mais subdiretórios.

Eu posso rar os arquivos com sucesso e preservar a estrutura que desejo, mas estou tentando excluir arquivos .xml somente do diretório de nível superior. Quero que meu arquivo seja assim:

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

Eu só consigo remover arquivos .xml dos subdiretórios de Top-level Dir . Qualquer outra coisa que eu tente remove todos eles. Eu tentei várias combinações dos seguintes comandos:

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>

Espero que eu não entenda como especificar o caminho corretamente.

A ajuda é apreciada.

Editar: estou executando uma máquina Windows.

    
por Brandon 26.02.2014 / 15:57

1 resposta

0

$ cd <source>
$ mkdir ../tmpdir
$ mv *.xml -t ../tmpdir
$ rar a <destination> <source>
$ mv ../tmpdir/* ./
$ rmdir ../tmpdir
    
por 26.02.2014 / 16:15