Come escludere una cartella in 7zip?


8

Voglio comprimere la cartella C:\Tempma senza una sottocartella specifica (ad es C:\Temp\test.). Come posso farlo con 7zip?

Ho escogitato il seguente comando:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

ma non funziona poiché l'output è:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning

Updating archive test.7z


Compressing  Temp\admin.PNG
Compressing  Temp\test\admin2.PNG   <<<<<< this file should not be added to the archive
Compressing  Temp\first.txt

Forse ciò che manca è la -rbandiera (ricorsiva). L'impostazione predefinita è di non ricorrere alle sottodirectory.
Doktoro Reichard,

L'interruttore -rnon ha aiutato.
Martin Vseticka,

Risposte:


6

Come testato sul mio sistema:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

Se ti trovi nella directory di origine, i file vengono archiviati con percorsi relativi, quindi la cartella di test sembra test\file1.txtnon c:\temp\test\file1.txt.

Nota, con l'opzione -mx0, non stai comprimendo i file, ma solo copiandoli a tutto schermo nell'archivio.


1
Grazie. L'ho fatto funzionare con il comando 7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*. Nota la parte Temp\test\*che differisce dal tuo comando. Non so perché il tuo comando non funziona per me.
Martin Vseticka,

Ho usato -mx0accendere apposta. Avevo solo bisogno di fare un backup sul mio server e volevo un impatto minimo sulla CPU del mio server.
Martin Vseticka,

Ho aggiornato questa risposta, la mia esperienza personale è stata che dovevo specificare più del percorso relativo affinché anche questo funzionasse
Taegost,
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.