サポート掲示板
HOME  □ MANUAL  □ 新着記事  □ 新規投稿
ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
ツリー表示

MESSAGE 書庫内のファイルを指定して復元したい /Rary (15/12/17(Thu) 11:07) [1196]
....MESSAGE Re[1]: 書庫内のファイルを指定して復元したい /Akky (15/12/18(Fri) 00:00) [1197]
........MESSAGE Re[2]: 書庫内のファイルを指定して復元したい /Rary (15/12/18(Fri) 12:54) [1198]
............MESSAGE Re[3]: 書庫内のファイルを指定して復元したい /Akky (15/12/18(Fri) 15:12) [1199]
................MESSAGE Re[4]: 書庫内のファイルを指定して復元したい /Rary (15/12/18(Fri) 15:22) [1200] 解決済み!


親記事 / ▼[ 1197 ]
NO.1196  書庫内のファイルを指定して復元したい
□投稿者/ Rary -(2015/12/17(Thu) 11:07:28)
□U R L/
【ソフト名】
 7-zip32.DLL
【バージョン】
 9.22.00.01
【使用OS】
 Win7 32/64bit
【PC機種】
 自作
【質問内容】
お世話になります。
7z形式書庫内の任意ファイルを指定して復元をしたいと考えています。
SevenZipFindFirstやSevenZipFindNextで書庫内ファイルを検索し、
復元する際にフォルダ階層を変更して復元したいのです。

※書庫内では「ユーザ名\data」のような形で格納されており、
 先頭の「ユーザ名」部分を除いた形で指定フォルダに復元したい。

このような処理は現バージョンではできないでしょうか。

以上、よろしくお願いします。




▲[ 1196 ] / ▼[ 1198 ]
NO.1197  Re[1]: 書庫内のファイルを指定して復元したい
□投稿者/ Akky -(2015/12/18(Fri) 00:00:57)
□U R L/
普通に解凍コマンドを送ってやれば良いかと思いますがダメでしょうか?
例 x arc.7z ユーザ名\data -o出力先のパス



▲[ 1197 ] / ▼[ 1199 ]
NO.1198  Re[2]: 書庫内のファイルを指定して復元したい
□投稿者/ Rary -(2015/12/18(Fri) 12:54:38)
□U R L/
Akky様
お世話になります。ご返信、ありがとうございます。

7z x arc.7z UserName\data\a.txt -od:\work

上記とした場合、
d:\work\UserName\data\a.txt
というように、ディレクトリ付きで復元されてしまいます。

最終的には d:\work\data\a.txt のように展開したいのですが。

7z x arc.7z UserName\data\a.txt -od:\work
のコマンドで
d:\work\a.txt に展開される形でも、最終目標を達成できそうと思っています。

※FindFirst、FindNextで検索し、ヒットしたファイルを
 任意のフォルダに展開する。その場合、アーカイブ内の
 ディレクトリ構造は無視する。

以上、よろしくお願いします。








▲[ 1198 ] / ▼[ 1200 ]
NO.1199  Re[3]: 書庫内のファイルを指定して復元したい
□投稿者/ Akky -(2015/12/18(Fri) 15:12:39)
□U R L/
あ、xじゃなくてeコマンドでした。

もしくはxコマンドで一時ディレクトリに解凍して移動ですね。
本家の7-zipファイルマネージャはそうしてる様子。



▲[ 1199 ] / 返信無し
NO.1200  Re[4]: 書庫内のファイルを指定して復元したい
□投稿者/ Rary -(2015/12/18(Fri) 15:22:35)
□U R L/
解決済み!
Akky 様
お世話になります。
なるほど、eコマンドだとディレクトリ階層は無視できますね。
これが欲しかったです。
>もしくはxコマンドで一時ディレクトリに解凍して移動ですね。
現状はこの方式なのですが、アーカイブのサイズが非常に大きい
のと、仮想環境の為かディスクIOが低速の為、ファイルの復元
→ファイル移動処理がボトルネックとなってました。

非常に助かりました。
ありがとうございました m(__)m。




- Child Tree -