command-line – 7Zip – Línea de comando: ¿Excluir carpeta (s) por patrón de comodín?

Pregunta:

¿Alguna idea de cómo excluir una (s) ruta (s) comodín (s) de un comando de línea de comandos 7zip?

Estoy haciendo algo como esto:

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

y quisiera excluir cualquier carpeta \bin\*.* u \obj\*.* encuentre debajo de "FolderToArchive".

Para excluir archivos, puede utilizar el parámetro -x . El archivo de ayuda da este ejemplo para usar -x :

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

Eso es genial para excluir un archivo. Pero, nuevamente, me gustaría excluir una carpeta especificada con comodines. Debajo de mi "FolderToArchive" hay varias carpetas, debajo de esas carpetas puede haber o no carpetas bin\ y obj\ . Me gustaría no incluirlos en el archivo.

He probado patrones como

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

Ninguno parece excluir la carpeta bin\ . ¿Es esto simplemente una limitación de 7zip?

Respuesta:

Para excluir las carpetas bin y obj de forma recursiva, puede utilizar el comando:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0 -xr!bin -xr!obj

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım