Aggiungi a un archivio 7-Zip: come escludere determinati tipi / estensioni di file?


32

Voglio archiviare una cartella, ma voglio escludere tutti i file multimediali.

Come tralascio * .avi e * .flac durante l'archiviazione?


1
Chiesto e risposto anche qui .... superuser.com/questions/28162/…
Moab

questa pagina contiene molti esempi e spiegazioni di ogni parametro in ciascun esempio. qui: dotnetperls.com/7-zip-examples . per le persone che vogliono fare immersioni profonde
bh_earth0

Risposte:


49

L'unica soluzione possibile è utilizzare la versione da riga di comando (non funziona nella finestra di dialogo [Aggiungi all'archivio] della GUI):

7z.exe a Archive.7z C:\Folder\* -r -x!*.avi -x!*.flac

La casella di input "Parametri" nella GUI può essere utilizzata solo per i parametri di compressione e non può essere utilizzata con i parametri della riga di comando standard.


3
Nota che potresti dover aggiungere r per ricorsivo, quindi sarà -xr! *. Avi
fedmich

9
Se usi PowerShell assicurati di racchiuderlo tra virgolette: "-x! *. Config" Ho appena perso mezz'ora per quello!
Clemente,

Proprio come riferimento, questo è il mio file batch per il backup dei miei progetti C # nella cartella "C: \ prj": "C: Programmi \ 7-Zip \ 7z.exe" a prj.7z "C: \ prj *" -r -x! *. tmp -x! *. pdb -x! *. exe -x! *. dll pause
Eric Ouellet

1
È interessante notare che nel mio caso -r era necessario in modo che le estensioni fossero effettivamente escluse, ma ha fatto ricorso a sottodirectory con o senza -r
golimar

@Clement in caso di virgolette singole di PowerShell dovrebbe essere usato. PS ha ignorato l'opzione -x tra virgolette doppie come hai detto. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'funziona come un incanto per me
oleksa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.