web-dev-qa-db-ja.com

7-Zipを使用してファイルをバックアップするが、一部のディレクトリを除外する方法

7-Zipを使用してディレクトリをバックアップしたいのですが、「。svn」という名前のすべてのディレクトリ(ソースツリーの任意の場所)を除外したいと思います。これが可能かどうか、その場合はどのようにして誰かが知っていますか?

43
Mikael Sundberg

すべての.svnディレクトリを除外するには、-xr!?svn\*スイッチを追加する必要があります

たとえば、以下はC:\Project\To\Backupディレクトリのバックアップを作成し、?svnを満たすすべてのフォルダーを除外します。

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y -xr!?svn\* Project.Zip C:\Project\To\Backup\*
35
ManiacD

7-Zipを使用して.svn(または_svn)フォルダーを除外する代わりに、 svn export コマンドを使用することをお勧めします( SlikSVN からsvn.exeを使用)一時フォルダーへの作業コピー:

svn export C:\Path\To\WC C:\Backup\Staging

次に、7-Zipを次のように使用します。

7z.exe a "C:\Parth\To\Archive" "C:\Backup\Staging\*" -bd t7z -v2g -r

次に、ステージングフォルダーを削除します。

これは、ローカルの作業用コピーをバックアップするために行うことです。

13
Richard Slater

ファイルまたはディレクトリのリストを使用して、7Zipでファイルを除外できます。

/path/to7Zip/7z a -bd f:/backup/backup_2009-08-23_daily.Zip home \
          '-xr@\path\to\backup_daily_exclude.lst'

除外ファイルは次のようになります。

home\Photos\iPod*
home\dhltd\*
BlogMatrix\Sparks\db\*.archive
home\Eclipse\*
.svn

キーは-xrであり、特に「r」はディレクトリの各レベルに再帰的に除外リストを適用することを示します。 2つの除外ファイルリストを使用して、1つを絶対的、もう1つを再帰的除外に使用できます。上記は、cygwinで実行されるbashスクリプトからのものです。

12
Tim Desjardins

私が使ったとき

"C:\Program Files\7-Zip\7z.exe" a -r -ttar -xr!?git\* aufs2-util.tar aufs2-util\*

それは私が欲しくない.gitディレクトリを追加し、それを

"C:\Program Files\7-Zip\7z.exe" a -r -ttar -xr!?git\ aufs2-util.tar aufs2-util\*

望ましい結果を得ました。

4
user28989

私が使ったとき

7z a "D:\codebase\w.7z" "D:\codebase\Edison\otm\Webapp" -t7z -mx0 -xr!WEB-INF\*

wEB-INFディレクトリは除外されませんでした。 ディレクトリ名の前にアスタリスクを追加

7z a "D:\codebase\w.7z" "D:\codebase\Edison\otm\Webapp" -t7z -mx0 -xr!*WEB-INF\*

望ましい結果を得ました。

3
Ashutosh Jindal

私にとって、私はmavenコードディレクトリの束をバックアップしようとしていて、「target」という名前のディレクトリを除外したいと思いました。

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y -xr!*\target\* site.Zip C:\code\site\

関連する除外パラメータは-xr!*\target\*

0
Kit Menke