2010-01-18 15:37:26 +0000 2010-01-18 15:37:26 +0000
116
116

7Zip - Linha de Comando : Excluir pasta(s) por padrão wildcard?

Alguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir `binAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir e `objAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir `binAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir e pastas. Gostaria de não as incluir no arquivo.

Tentei padrões como

-x!bin\*
-x!bin\*.*
-x!\bin\*
-x!\bin\*.*
-x!\bin\*
-x!\bin\*.*

Nenhum parece excluir a pasta `binAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir `binAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir e `objAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir `binAlguma ideia de como excluir um caminho(s) com cartão selvagem de um comando de linha de comando 7zip?

Estou a fazer algo parecido com isto:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

e gostaria de excluir qualquer pasta \bin\*.* ou \obj\*.* encontrada por baixo de “FolderToArchive”.

Para excluir ficheiros, pode usar o parâmetro -x. O ficheiro de ajuda dá este exemplo para utilizar o -x:

7z a -tzip archive.zip *.txt -x!temp.*

Isso é óptimo para excluir um ficheiro. Mas, mais uma vez, gostaria de excluir uma pasta específica de wildcard. Sob o meu “FolderToArchive” existem múltiplas pastas, sob essas pastas podem ou não existir e pastas. Gostaria de não as incluir no arquivo.

Tentei padrões como

-x!bin\*
-x!bin\*.*
-x!\bin\*
-x!\bin\*.*
-x!\bin\*
-x!\bin\*.*

Nenhum parece excluir a pasta . Será isto simplesmente uma limitação de 7zip?

Respostas (3)

142
142
142
2010-01-18 15:53:48 +0000

Para excluir as pastas bin e obj recursivamente, pode usar o comando:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0 -xr!bin -xr!obj
18
18
18
2014-03-01 10:27:16 +0000

Para evitar insectos, usar -r ou -xr cuidadosamente.

suponha que tem directórios como:

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

e executar o comando:

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

o que tem em arquivo.7z:

.\path2\src
.\path5\src

ou seja, os `.\path2Para evitar insectos, usar -r ou -xr cuidadosamente.

suponha que tem directórios como:

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

e executar o comando:

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

o que tem em arquivo.7z:

.\path2\src
.\path5\src

ou seja, os e `.\path5Para evitar insectos, usar -r ou -xr cuidadosamente.

suponha que tem directórios como:

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

e executar o comando:

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

o que tem em arquivo.7z:

.\path2\src
.\path5\src

ou seja, os `.\path2Para evitar insectos, usar -r ou -xr cuidadosamente.

suponha que tem directórios como:

.\path1\path2\bin
.\path1\path2\src
.\path3\path4\path5\bin
.\path3\path4\path5\src

e executar o comando:

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -xr!bin

o que tem em arquivo.7z:

.\path2\src
.\path5\src

ou seja, os e tornaram-se a pasta top em arquivo.7z, e ambos os directórios bin foram excluídos.

-x suportam apenas o caminho/nome do ficheiro relativo para a pasta superior em arquivo.

Assim, se apenas se pretende excluir .\path1\path2\bin, mas incluir todos os outros directórios ‘bin’, o comando deve ser assim:

7z a -t7z archive.7z .\path1\path2 .\path3\path4\path5 -x!path2\bin

Tentei utilizar o caminho absoluto em -x, mas nunca tive sucesso.


Actualização:

Existe uma opção -spf em 7z para Linux que funciona com caminho absoluto.

De acordo com Marco , -spf também está disponível no Windows a partir de 7-zip 15.14

0
0
0
2020-02-20 10:28:15 +0000