web-dev-qa-db-ja.com

WinRARを使用してフォルダ構造を圧縮する

次のディレクトリの内容を圧縮しようとしています。

C:\Test\*.*
C:\Test\bin\*.*

Testディレクトリとbinサブディレクトリを圧縮できるようにしたいのですが、Testディレクトリの内容をアーカイブのルートにする必要があります。

WinRARコマンドラインプログラム(rar.exe)を使用して、次のコマンドを試しました。

"C:\File.Zip" -ep "C:\Test"

ただし、これにより、すべてのフォルダーの内容がアーカイブのルートに配置されます。次のコマンドも試しましたが、同じ結果が得られました。

"C:\File.Zip" -ep "C:\Test\*.*" "C:\Test\bin"

達成しようとしている結果を得るにはどうすればよいですか?

2
Lee Hull

-epであるExclude[s] paths from namesスイッチを使用しています。パスが保存されていない場合、すべてのファイルがルートに移動します。

C:\Testをアーカイブのルートとして扱うには、ディレクトリ内から圧縮を実行する必要があります。

代わりにこれを使用してください:

C:\>cd Test

C:\Test>:: then, either
C:\Test>rar a "C:\File.Zip" "*.*" "bin\*.*"

C:\Test>:: or
C:\Test>rar a "C:\File.Zip" "*.*" "bin"
3
Synetech

それは次の方法で可能です。

rar a -ep1 -r "C:\File.Zip" "." "bin\*.*" 

-ep1 =コマンドラインで入力したパスをアーカイブに保存しません。名前からベースフォルダを除外します。

-r:サブフォルダーを再帰します

それは私のために働いた!

http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windowshttp://www.qa.downappz.com/質問/winrar-command-line-to-add-files-with-relative-path-only.html

0
Daniel B