問題タブ [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.

0 投票する
1 に答える
1311 参照

installation - NSIS - インストーラー exe ファイルの再構築

NSIS を使用してインストール exe を作成したとします。exe は、新しいマシンにアプリケーションをインストールするためのすべてを含む圧縮 (おそらく 7zip) ファイルであり、大きな exe ファイル (.NET ランタイム、mysql サーバー インストーラーなど) で構成されています。インターネット経由で大きなexeファイルを別の人に送信する必要があります。

時間と帯域幅を節約するために、含まれている大きなファイルを削除したいと考えています。7zip を使用して、元の exe 内のすべてのファイルを開いて抽出し、大きなファイルを削除して、再び 7zip を使用して再圧縮することができます。これでうまくいきます。

相手は圧縮された圧縮ファイルをダウンロードしますが、何らかの方法で大きなファイルを再導入し、exe インストーラーを再作成する必要があります。

それを達成する方法がわかりません。私は paquet builder を試しましたが、成功しませんでした。それは可能ですか?

0 投票する
1 に答える
1260 参照

c++ - 圧縮するライブラリを選択する必要があります(c ++ 64ビット環境ウィンドウを使用)

データのストリームからアーカイブファイルを作成する必要があります。プログラムはC++で記述し、WindowsOSで64ビットプログラムとして実行する必要があります。Zlibおよび7-Zipライブラリを調べていますが、それらを使用した経験がありません。どれを選ぶべきかについて何か提案はありますか?

よろしく、ラリス

0 投票する
1 に答える
990 参照

macos - .dmg の圧縮方法

.app フォルダーを .dmg に圧縮したい

私はそれを行うために bzip2 (-format UDBZ) を使用しましたが、ファイルサイズはまだ大きすぎます。利用可能なより良い圧縮アルゴリズムはありますか? 7zip (LZMA) は使用できますか?

0 投票する
1 に答える
6596 参照

gzip - GZipはマルチパートファイル圧縮をサポートしていますか?

Gzipがマルチパートファイル圧縮をサポートしているかどうかを調べてきました。これまで見てきたことから、そうではありませんが、Gzipが圧縮として選択されている場合、7zでマルチパート圧縮が可能になるのはなぜですか?これは、7zが内部でマルチパーティション化を処理することを意味しますか?

0 投票する
1 に答える
4649 参照

android - Android で java.util.zip を使用するよりも高速な方法でファイルを解凍する

Androidで2.5mbの.zipファイル(1087ファイル-* .html、* .cssおよび* .db)を解凍する必要があります。java.util.zipを使用しましたが、正常に動作しますが、パフォーマンスを改善する必要があります。解凍プロセスは最後の 1.10 分です。この時間を短縮する必要があります。パフォーマンスを改善するためのいくつかの推奨事項に従いました。たとえば、次のとおりです。

  • BufferedInputStream、FileOutputStream、BufferedOutputStream を使用します。
  • zip をブロック単位で読む:

バイトデータ[] = 新しいバイト[2048]; while ((counter = bisMediaFile.read(data, 0, 2048)) != -1) { bosMediaFile.write(data, 0, counter); }

私のコードを改善する方法はありますか?. プログラムで使用するサード パーティの zip プログラムを検索していました。 Sevenzipjbinding-AllPlatforms で検出されたライブラリ」。7zip のホームページには、MAC、Windows、Linux 用のバージョンがありますが、Android については何も表示されませんでした。Androidでファイルを解凍するための他のライブラリをお勧めできますか?

これは私のすべてのコードです:

0 投票する
3 に答える
1635 参照

c++ - カスタムセルフエクストラクターを作る

私が何を望んでいるのかを説明し、次にそれをどのように達成しようとしているのかを説明します。これについて正しい方法で行っているかどうか、またはもっと簡単な方法があるかどうかを知りたいです。

私が欲しいもの:ALSOに発生する自己解凍型の実行可能ファイルには、追加のエントリポイントがあります(これにより、実行可能ファイルがDLLであるかのように適切に使用可能になります)。追加のエントリ ポイントは、圧縮されたペイロードの一部であってはなりません。奇妙なことに、エントリ ポイントは LZMA 関数を実行しません (理由は聞かないでください...長い話です)。参考までに: DLL エントリ ポイントを使用して実行可能ファイルを作成するのは簡単なことです。その方法は既に知っています。

これをどのように追求しているか: LZMA SDK をダウンロードし、独自の C++ 自己抽出プログラムを構築します。LZMA API ドキュメントはないようです。明らかに、LZMA の使用方法を学びたい場合は、.\C\util\7z\7zmain.c または .\cpp\7zip\bundles\lzmaCon\lzmaAlone.cpp のいずれかを読む必要があります。それらを勉強することが最速の学習ツールかどうかはわかりません。

自己解凍コードを作成したら、必要な DLL エントリ ポイントを追加してビルドします。結果の EXE 自己解凍プログラムを zip ファイルと連結します (2 つのファイルを連結するには、DOS コマンドで十分です)。これは私の目標を達成するはずです。

考え?

ps ちなみに、私はこの数年前に部分的にやったことがあります。自己解凍プログラム (C# だと思います) を実行可能にし、それを (DOS コマンドを介して) zip ファイルと連結しました。出来上がり、自己解凍型の zip 実行可能ファイルが登場しました。私の現在の取り組みが異なるのは、現在 C++ を使用しており、この追加の任意の DLL エントリ ポイントが必要であることです。

0 投票する
1 に答える
7674 参照

zip - 7zipがAES256を使用したかどうかはどうすればわかりますか?

私はもともとWinZip15を使用してAES256で.ZIPファイルを作成し、後でWinZipの自己解凍ツールを使用して.EXEファイルにパッケージ化しました(アーカイブを提供するユーザーがAESを処理できるzipユーティリティを持っているかどうかわからないため) -256 ZIPアーカイブ)。

7Zipのコマンドラインユーティリティを使用して、を使用してZIPファイルをパッケージ化し始めました。

アーカイブの暗号化に実際にAES256を使用したかどうかを確認する方法はありますか?明らかにパスワードがありますが、それ以外は判別が難しいようです。WinZip15を使用してAES256アーカイブを作成したとき、「エクスプローラーで表示」が機能しませんでした。これは正常だと思います。7zaを使用して(-mem = AES256スイッチを使用して)アーカイブを作成すると、Windowsエクスプローラーは奇妙なzipアーカイブを開くことができます。

0 投票する
1 に答える
129 参照

asp.net - ASP.NETページからコマンドラインプロセスをスピンオフします

サーバーでホストされているWebページと、サーバーのファイルシステムにzipファイルがあります。このページは、いくつかの引数(zipファイルの場所と解凍する宛先フォルダー)を使用して7zipプロセスをスピンオフしていますが、もちろん、アクセス許可の問題が発生しているようです。アーカイブ内のファイルごとに、「ファイル[ファイル名]を開けません」というメッセージが表示されます。Windows認証を試し、ユーザー名とパスワードを使用してプロセスを実行しましたが、何も正しく機能しませんでした。セキュリティの観点から、サーバー上のファイルを解凍するための最良の方法は何でしょうか?理想的には、このイベントを駆動して、ファイルがサーバーに到着するとすぐに解凍されるようにします(これは、ページを要求するときです)。他のソリューションも歓迎しますが、シンプル/軽量ソリューションが推奨されます。

ありがとう

0 投票する
1 に答える
997 参照

7zip - 7-zip を使用したバッチ: 最初に最小のファイルを最大のファイルに圧縮します

ディレクトリ内のすべてのファイルを圧縮するために 7-zip を実行する .bat ファイルがあります。ファイルのサイズは 1 mb から 500 mb の範囲で、10 個のファイルがあります。スケジュールされたバックアップ プログラムは、15 分ごとに 10 個のファイルのうち 5 個を上書きします。通常、これらの 5 つのファイルは最小で圧縮が最も高速ですが、7-zip は最初に最大のファイルから開始されるため、15 分以内に 5 つのファイルが失われます。最初に最小のファイルから開始するように 7-zip を取得するにはどうすればよいですか。どんな助けでも大歓迎です。

0 投票する
1 に答える
97 参照

https - SQLServer2000を使用してセキュリティで保護されたWebサイトからファイルを取得する必要があります

httpsWebサイトからzipファイルを取得しようとしています。SQLServer2000でユーザー名とパスワードを保護しています。DTSパッケージまたはジョブを使用できると考えていました。

wgetコマンドがありますが、制約内から実行する方法がわかりません。これは、これを実行できる非常に大きな助けになります。基本的に、月の名前の一部をファイル名に反映するために、毎月ファイル名を操作する必要があります。

次に、7zipを使用して解凍し、ストアドプロシージャが既に記述されているので、他の2つの部分を完了する必要があります:)

とても有難い。