11

テキスト ファイルにリストされているすべてのファイルを圧縮するバックアップ ユーティリティを作成しています。フロントエンドとして MS ACCESS を使用し、圧縮には 7-Zip を使用しています。これらは私が使用しているコマンドです:

7zG.exe a c:\Backup\backup.zip
@c:\temp\tmpFileList.txt

すべてのファイルはパスなしで圧縮されます。zip ファイルに各ファイルのパスを含める方法はありますか? その後、backup.zipが抽出されると、ファイルは元のフォルダー構造に復元されます。

ありがとう

4

7 に答える 7

6

この7-zip フォーラム スレッドでは、多くの人がこの機能への要望を表明しています。7-zip の開発者である Igor は、「ファイルのフル パスをアーカイブに保存するにはどうすればよいですか?」というタイトルのFAQ の質問を指摘しています。同様の結果を達成するために。

要するに:

  • ボリュームごとにファイルを分けます ( 上のファイル用に 1 つのリスト、 用に 1 つのリストC:\などD:\)。
  • 次に、各ボリュームのファイルのリストについて、
    1. 適切なボリュームのルート ディレクトリへの chdir (例: cd /d C:\)
    2. ボリュームのルート ディレクトリからの相対パスを含むファイル リストを作成する(例: にC:\Foo\BarなるFoo\Bar)
    3. 7z a archive.7z @filelistこの新しいファイルリストで以前と同じように実行します
    4. フル パスで抽出する場合は、最初に適切なボリュームのルート ディレクトリに chdir してください。
于 2012-04-29T07:04:14.563 に答える
4

7-Zip のコマンドライン プログラムは 7z または 7za です。利用可能なオプションに関する役立つ投稿を次に示します。-r (再帰) オプションはパスを保存します。

于 2009-09-02T08:10:55.520 に答える
1

私はこれを調べていませんが、ヒップから撮影すると、ポータブルでのコマンドラインサポートが廃止されたと思います. 人々がポータブル アプリケーションでコマンド ライン操作をあまり行わない理由は、OS (この場合は Windows) が実行可能ファイルを %path% 包含リストに追加する必要があるためです。

その要件が満たされない場合、コマンド ライン ユーティリティを使用するのは面倒です。

7z-a .

だろう

d:\portable\z7\z7 -ac:\to\archive\folder*.*

すべてに対してそれを入力することが、ポータブル アプリ (アプリ) がそれ自体の場所を記憶し、そのようなものを処理できるようなもので GUI が理にかなっている理由です。実行できない場合は、接続されていないことがわかります。

ポータブル アプリにそれを含めたい場合は、いつでもフル バージョンをインストールし、必要な 7z.exe を取り出してポータブル フォルダーに入れ、必要な dll が含まれていることを確認します。

シェルが取り付けられていることを確認した後、シェルをヒットするときにパスを設定する必要があります。

http://www.redfernplace.com/software-projects/patheditor/ -- 20 以上のパス情報が読みにくい場合に役立つ優れたパス エディター (ダウン)。

http://www.softpedia.com/get/System/System-Miscellaneous/Path-Editor.shtml -- パス エディターの代替ソース

一時的な「ポータブル」ドライブのシステムパスを変更することはお勧めできませんが、次の方法で手動で変更します。

set path=%path%;"d:\portable\z7\";

dos cmd.exe またはhttp://sourceforge.net/p/conemu/home/Home/を実行すると

他の答えは、他の問題にうまく対処します。私は試しません..

http://www.codejacked.com/zip-up-files-from-the-command-line/ -- z7 および z7a のコマンド ライン使用法に関する優れたリファレンス。

PS: ネクロで申し訳ありませんが、理由に対するより直接的な回答が必要だと考えました (たとえそれが単なる推測であっても)。

于 2013-05-28T04:33:10.170 に答える
0

7-zip バージョン9.25 アルファ-spf以降、ドライブ文字を含む完全なファイル パスをアーカイブに保存するために使用できる新しいスイッチがあります。

7zG.exe a -spf c:\BAckup\backup.zip @c:\temp\tmpFileList.txt

今はうまく機能しているはずです。

于 2017-06-20T06:05:42.003 に答える
-1

aオプションuse optionの代わりにx、これはディレクトリを作成しますが、圧縮ではなく抽出のみを行います。

于 2011-07-12T15:03:01.897 に答える