7zipでフォルダーを除外する方法


8

フォルダを圧縮したいのですC:\Tempが、特定のサブフォルダ(例:)はありませんC:\Temp\test。7zipでそれを行うにはどうすればよいですか?

私は次のコマンドを考え出しました:

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

ただし、出力は次のようになるため機能しません。

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

おそらく欠けているのは-r(再帰的)フラグです。デフォルトでは、サブディレクトリを再帰しません。
ドクトロレイチャード

スイッチ-rは助けにはならなかった。
マーティンVseticka 2013

回答:


6

私のシステムでテストしたように:

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

ソースディレクトリにいる場合、ファイルは相対パスで保存されるため、テストフォルダーはtest\file1.txtではなくのようになりますc:\temp\test\file1.txt

-mx0スイッチを使用すると、ファイルは圧縮されず、フルサイズでアーカイブにコピーされることに注意してください。


1
ありがとうございました。コマンドで動作させました7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*Temp\test\*コマンドと異なる部分に注意してください。コマンドがなぜ機能しないのかわかりません。
Martin Vseticka 2013

-mx0わざわざスイッチを使いました。サーバーでバックアップを実行するだけで、サーバーのCPUへの影響を最小限に抑えたいと思いました。
Martin Vseticka 2013

私はこの回答を更新しました。私の個人的な経験では、これが機能するためには相対パスをさらに指定する必要があったということです
Taegost
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.