問題タブ [7zip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - LZMA SDK を使用して Java で圧縮/解凍する方法
http://www.7-zip.org/sdk.html このサイトは、ファイルの圧縮/解凍用の LZMA SDK を提供しています。試してみたいのですが、迷っています。
誰でもこれについて経験がありますか?それともチュートリアル?ありがとう。
valgrind - Valgrind massif が 7-Zip のプロファイル出力を生成しない
valgrind massif を使用して、7-Zip が使用するヒープ メモリを把握したいと考えています。7-Zip で massif を実行すると、何も出力されません。これがコマンドです。
massif.out という名前の出力ファイルが期待されます。現在のディレクトリ内でpidを実行しますが、そのような出力は生成されません。gzip、bzip2、compress などの他の圧縮ツールで massif を使用すると、massif.out が生成されます。pidファイル。
私も使用valgrind -v
しましたが、そこにも役立つ情報はありません。
これが 7-Zip で機能しない理由について何か考えはありますか?
c# - C#-7-zipライブラリ(つまり、.7zではなく.zip)を使用して通常のZIPアーカイブを作成するにはどうすればよいですか?
これが私の最初の質問ですので、ご容赦ください。
私が目指しているのは、C#で基本的な.zipアーカイブを作成することです。.NETの組み込みGZipStream
クラスを使用してみましたが、これを達成できましたが、アーカイブファイルの拡張子が失われない限り、ファイルに「usercode.zip」という名前を付けることができないという問題があります。制約のため、プログラムにこれらのファイルを「usercode.trf.zip」として作成させることはできません。これは、ファイル名の拡張子をアーカイブ内にそのまま残す唯一の方法です。
他の多くのzipライブラリを使用してみましたが、それらを適切に、または希望どおりに動作させることができないようです。
LZMA(または7-zip)ライブラリを使用してファイルを圧縮するための便利な関数を提供するSevenZipHelper
ライブラリに出くわしました。
私が使用しているコードは次のようになります。
これにより、7-zipアルゴリズムを使用して、圧縮ファイルが適切に作成されます。問題は、このプログラムを使用しているクライアントが7-zipにアクセスできることを保証できないため、ファイルは通常のzipアルゴリズムである必要があることです。ヘルパーと7-zipライブラリを確認しましたが、このライブラリを使用して、通常の「ZIP」アルゴリズムでファイルを圧縮できるようです。私はこれを行う方法を理解できないようです。いくつかの場所でプロパティの設定に気づきましたが、これを設定する場所を教えてくれるドキュメントやグーグルが見つかりません。
これを行うにはおそらくもっと良い方法があり、何かが足りないだけだと思いますが、そのようなおそらく簡単な作業に永遠に座って苦労することはできません。どんな助けでも大歓迎です。
c# - 7zipを使用してファイルがアーカイブであるかどうかを検出する
ファイルがアーカイブであるかどうかを判断するために、SevenZipSharpを使用したいと思います。エクスプローラーで.zipの名前を.bmpに変更しても、7zipはそれをアーカイブとして認識するため、それが可能であることを私は知っています。
--編集:言い換えると、ファイル(拡張子に関係なく)にサポートされているアーカイブ(zip、tar、rar、isoなど)が含まれているかどうかを7zipに通知させたいのです。
ありがとう、フィデル
open-source - 7z DLL を使用して、多数の小さなデータ チャンクを圧縮してファイルに追加する方法
7z DLL を使用して、少量のデータを 1 つの圧縮ファイルに追加したいと考えています。現時点では、7z ファイルを解凍し、データを追加して、再圧縮することをお勧めします。明らかに、7z ファイルのサイズが大きくなり (1 GB など)、毎秒新しいチャンクを保存したい場合、これはパフォーマンスの面で優れたソリューションではありません。どうすればこれをより良い方法で行うことができますか?
7z DLL でサポートされている任意の圧縮形式を使用できます。
installation - WiXベースのインストール中にSFXを抽出する際の問題
WiXプロジェクトに次のコードがあります
help_zipは、ヘルプファイルをバンドルしてインストール中にDocFolderに抽出するために作成した7zSFXアーカイブです。唯一の問題は、ファイルがDocFolderで指定されたフォルダーではなく、C:\ Windows\SysWow64に抽出され続けることです。何か案は?
また、help_zip.exeはDocFolderに存在するため、少なくとも私が知っている限り、それが置かれているディレクトリに出力するための引数さえ必要ありません= \
編集私は私の解決策を示すために上記のコードを編集しました。NativeCompilationは私たちが作成した別のアクション(WiXの一部ではない)であり、NOT REMOVEは、アンインストールしていないときにアクションを実行することを意味することに注意してください。
windows - forfilesと7zipを使用したファイル名のスペース
ループにforfilesを使用し、圧縮に7zaを使用して、古いファイルを圧縮するスクリプトを作成しています。私はファイル名のスペースを処理する方法に苦労していて、うまくいくように見える解決策を見つけましたが、なぜそれを本番環境に展開することに神経質になっているのか理解できません。
動作しているように見えるコマンドは次のとおりです。
7zaへのパスとファイル名の引数には、3つ(はい3つ)の引用符が含まれていることに注意してください。1セットの引用符は何もしません。2セットの引用符は、指定されたものではなく、ディレクトリ内のすべてのファイルをアーカイブに追加するスクリプトになり、3つは機能しているように見えます。
なぜそんなに多くが必要なのか誰かが説明できますか?1セットであとは余計だと思っていたのですが、どうやら間違っているようです。
c++ - 7-Zip: 良いチュートリアルはありますか?
7-Zip 形式は非常にコンパクトで一般的な形式であるため、アプリケーション ファイルのパックに 7-Zip 形式を使用することを考えています。ただし、C++ SDK の使用方法に関するチュートリアルは見つかりません。次の方法を教えてくれるチュートリアルが欲しいです。
- ディスクから直接ではなく、メモリ (バッファ) からアーカイブを開きます。
- アーカイブ内の個々のファイルを、ディスクではなくバッファに抽出します。
- 特定のファイルがアーカイブ内にあるかどうかを確認します。
c# - C# で SharpZipLib を使用してマルチボリューム zip ファイルを抽出するにはどうすればよいですか?
Setup1.zip.001 と Setup1.zip.002 に分割された Setup1.cab ファイルが 1 つあり、7zip を使用してアーカイブしました。これらのボリュームが宛先に到達したら、C# を使用して、そのファイルを両方のアーカイブから、それらが存在する同じディレクトリに抽出できるようにしたいと考えています。これは SharpZipLib でできることですか、それとも別のツールを使用する必要がありますか?
それ以外の場合、C# (または別のツール - 私は開いています!) を使用して 2 つを 1 つの zip ファイルに結合し、SharpZipLib を使用してそれを抽出する方法はありますか? ありがとう!
編集: 7zip は宛先マシンにインストールされません。また、元のファイルをアーカイブする別の方法を使用することにもオープンです。500MB 未満のチャンクにする必要があるだけで、元のファイルは 570MB です。