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

7Zip - Linea di comando: Escludere una o più cartelle con un modello di caratteri jolly?

Qualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle `binQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle e `objQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle `binQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle e . Vorrei non includerle nell'archivio.

Ho provato schemi come

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

Nessuno sembra escludere la cartella `binQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle `binQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle e `objQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle `binQualche idea su come escludere un percorso(i) jolly da un comando 7zip a riga di comando?

Sto facendo qualcosa del genere:

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

e vorrei escludere qualsiasi cartella \bin\*.* o \obj\*.* trovata sotto “FolderToArchive”.

Per escludere i file, puoi usare il parametro -x. Il file di aiuto dà questo esempio per usare -x:

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

Questo è ottimo per escludere un file. Ma, di nuovo, vorrei escludere una cartella specificata come wildcard. Sotto la mia “FolderToArchive” ci sono più cartelle, sotto quelle cartelle ci possono essere o meno le cartelle e . Vorrei non includerle nell'archivio.

Ho provato schemi come

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

Nessuno sembra escludere la cartella . È semplicemente una limitazione di 7zip?

Risposte (3)

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

Per escludere ricorsivamente le cartelle bin e obj potete usare il comando

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

Per evitare il bug, usate attentamente -r o -xr.

supponiamo che tu abbia delle directory come:

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

ed esegui il comando:

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

cosa ottieni in archive.7z:

.\path2\src
.\path5\src

Cioè, la `.\path2Per evitare il bug, usate attentamente -r o -xr.

supponiamo che tu abbia delle directory come:

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

ed esegui il comando:

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

cosa ottieni in archive.7z:

.\path2\src
.\path5\src

Cioè, la e la `.\path5Per evitare il bug, usate attentamente -r o -xr.

supponiamo che tu abbia delle directory come:

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

ed esegui il comando:

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

cosa ottieni in archive.7z:

.\path2\src
.\path5\src

Cioè, la `.\path2Per evitare il bug, usate attentamente -r o -xr.

supponiamo che tu abbia delle directory come:

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

ed esegui il comando:

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

cosa ottieni in archive.7z:

.\path2\src
.\path5\src

Cioè, la e la sono diventate la cartella superiore in archive.7z, ed entrambe le directory bin sono state escluse.

-x supporta solo il percorso/nome del file relativo alla cartella superiore dell'archivio.

Quindi, se vuoi escludere solo .\path1\path2\bin, ma includere tutte le altre directory ‘bin’, il comando dovrebbe essere come questo:

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

Ho provato a usare il percorso assoluto in -x, ma non ci sono mai riuscito.


Aggiornamento:

C'è un'opzione -spf in 7z per Linux che funziona con percorso assoluto.

Secondo Marco , -spf è disponibile anche su Windows da 7-zip 15.14

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