7-Zipを使用してディレクトリをバックアップしたいのですが、「。svn」という名前のすべてのディレクトリ(ソースツリーの任意の場所)を除外したいと思います。これが可能かどうか、その場合はどのようにして誰かが知っていますか?
すべての.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\*
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
次に、ステージングフォルダーを削除します。
これは、ローカルの作業用コピーをバックアップするために行うことです。
ファイルまたはディレクトリのリストを使用して、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スクリプトからのものです。
私が使ったとき
"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\*
望ましい結果を得ました。
私が使ったとき
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\*
望ましい結果を得ました。
私にとって、私はmavenコードディレクトリの束をバックアップしようとしていて、「target」という名前のディレクトリを除外したいと思いました。
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y -xr!*\target\* site.Zip C:\code\site\
関連する除外パラメータは-xr!*\target\*
。