$ cd <source>
$ mkdir ../tmpdir
$ mv *.xml -t ../tmpdir
$ rar a <destination> <source>
$ mv ../tmpdir/* ./
$ rmdir ../tmpdir
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.
$ cd <source>
$ mkdir ../tmpdir
$ mv *.xml -t ../tmpdir
$ rar a <destination> <source>
$ mv ../tmpdir/* ./
$ rmdir ../tmpdir
Tags command-line winrar