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

7Zip - Command Line : Map(pen) uitsluiten met jokertekenpatroon?

Enig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet `binEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet en `objEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet `binEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet en mappen. Ik zou deze niet in het archief willen opnemen.

Ik heb patronen geprobeerd zoals

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

Geen enkele lijkt de `binEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet `binEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet en `objEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet `binEnig idee hoe ik een wild-carded pad (of paden) kan uitsluiten van een command-line 7zip commando?

Ik doe iets als dit:

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

en wil alle \bin\*.* of \obj\*.* mappen uitsluiten die onder “FolderToArchive” staan.

Om bestanden uit te sluiten, kun je de -x parameter gebruiken. Het help bestand geeft dit voorbeeld voor het gebruik van -x:

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

Dat is prima om een bestand uit te sluiten. Maar, nogmaals, ik zou graag een wildcard-specifieke map willen uitsluiten. Onder mijn “FolderToArchive” zijn er meerdere mappen, onder die mappen zijn er al dan niet en mappen. Ik zou deze niet in het archief willen opnemen.

Ik heb patronen geprobeerd zoals

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

Geen enkele lijkt de map uit te sluiten. Is dit gewoon een beperking van 7zip?

Antwoorden (3)

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

Om de mappen bin en obj recursief uit te sluiten, kunt u het volgende commando gebruiken:

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

Om een bug te vermijden, gebruik -r of -xr zorgvuldig.

stel dat je mappen hebt zoals:

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

en voer het commando uit:

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

wat je kreeg in archive.7z:

.\path2\src
.\path5\src

Dat wil zeggen, de `.\path2Om een bug te vermijden, gebruik -r of -xr zorgvuldig.

stel dat je mappen hebt zoals:

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

en voer het commando uit:

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

wat je kreeg in archive.7z:

.\path2\src
.\path5\src

Dat wil zeggen, de en `.\path5Om een bug te vermijden, gebruik -r of -xr zorgvuldig.

stel dat je mappen hebt zoals:

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

en voer het commando uit:

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

wat je kreeg in archive.7z:

.\path2\src
.\path5\src

Dat wil zeggen, de `.\path2Om een bug te vermijden, gebruik -r of -xr zorgvuldig.

stel dat je mappen hebt zoals:

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

en voer het commando uit:

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

wat je kreeg in archive.7z:

.\path2\src
.\path5\src

Dat wil zeggen, de en werden de top folder in archive.7z, en beide bin directories werden uitgesloten.

-x ondersteunt alleen pad/filenaam relatief aan de bovenste map in archive.

Dus, als je alleen .\path1\path2\bin wilt uitsluiten, maar wel alle andere ‘bin’ mappen, dan moet het commando als volgt zijn:

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

Ik heb geprobeerd om het absolute pad in -x te gebruiken, maar dat is nooit gelukt.


Update:

Er is een optie -spf in 7z voor Linux die werkt met absoluut pad.

Volgens Marco , is -spf ook beschikbaar op Windows vanaf 7-zip 15.14

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