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

7Zip - Wiersz poleceń : Wykluczyć folder(y) według wzorca wieloznacznego?

Jakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery `binJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery i `objJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery `binJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery i . Chciałbym, aby nie były one uwzględniane w archiwum.

Próbowałem wzorów takich jak

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

Żaden nie wydaje się wykluczać folderu `binJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery `binJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery i `objJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery `binJakiś pomysł, jak wykluczyć ścieżkę (ścieżki) z wiersza poleceń 7zip?

Robię coś takiego:

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

i chciałbym wykluczyć wszelkie foldery \bin\*.* lub \obj\*.* znalezione pod “FolderToArchive”.

Aby wykluczyć pliki, możesz użyć parametru -x. Plik pomocy podaje ten przykład użycia parametru -x:

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

To jest świetne do wykluczenia pliku. Ale, ponownie, chciałbym wykluczyć folder określony za pomocą symboli wieloznacznych. Pod moim “FolderToArchive” znajduje się wiele folderów, pod tymi folderami mogą, ale nie muszą znajdować się foldery i . Chciałbym, aby nie były one uwzględniane w archiwum.

Próbowałem wzorów takich jak

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

Żaden nie wydaje się wykluczać folderu . Czy jest to po prostu ograniczenie programu 7zip?

Odpowiedzi (3)

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

Aby wykluczyć rekursywnie foldery bin i obj można użyć polecenia:

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

Aby uniknąć błędu, używaj -r lub -xr ostrożnie.

Załóżmy, że masz katalogi takie jak:

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

i uruchom komendę:

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

co otrzymałeś w archive.7z:

.\path2\src
.\path5\src

Czyli katalogi `.\path2Aby uniknąć błędu, używaj -r lub -xr ostrożnie.

Załóżmy, że masz katalogi takie jak:

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

i uruchom komendę:

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

co otrzymałeś w archive.7z:

.\path2\src
.\path5\src

Czyli katalogi i `.\path5Aby uniknąć błędu, używaj -r lub -xr ostrożnie.

Załóżmy, że masz katalogi takie jak:

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

i uruchom komendę:

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

co otrzymałeś w archive.7z:

.\path2\src
.\path5\src

Czyli katalogi `.\path2Aby uniknąć błędu, używaj -r lub -xr ostrożnie.

Załóżmy, że masz katalogi takie jak:

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

i uruchom komendę:

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

co otrzymałeś w archive.7z:

.\path2\src
.\path5\src

Czyli katalogi i stały się top folderem w archive.7z, a oba katalogi bin zostały wykluczone.

-x obsługuje tylko ścieżki/ nazwy plików relatywnie do górnego katalogu w archiwum.

Zatem, jeśli chcesz wykluczyć tylko .\path1\path2\bin, ale uwzględnić wszystkie inne katalogi ‘bin’, komenda powinna wyglądać tak:

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

Próbowałem użyć ścieżki absolutnej w -x, ale nigdy mi się nie udało.


Uaktualnienie:

W 7z dla Linuksa jest opcja -spf, która działa z bezwzględną ścieżką.

Zgodnie z Marco , -spf jest również dostępny na Windows od 7-zip 15.14.

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