問題タブ [winrar]
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.
winrar - 自己解凍型 RAR アーカイブにファイルを追加する方法は?
ファイルを既存の SFX アーカイブに自動的に追加する方法はありますか?
WinRARで自己解凍型アーカイブを作成しましたTest.exe。
C:\test\Test.txtに追加したいと思いTest.exeます。これは可能ですか?
c - Cコードでrarファイルを抽出する
重複の可能性:
c で rar ファイルを開く
Cコードを使用してrarファイルを抽出する必要があります。まず、ライブラリを見つけようとしました。http://www.unrarlib.org/から入手しました。ただし、2002 年に作成されたため、現在の rar 形式はサポートされていません。次に、http://www.rarlabs.com/rar_add.htmを確認しました。ライブラリはありますが、C ++です。私はc++について何も知らないので、それらを使用できません。コマンドラインツール unrar をシステム関数を使って使ってみました。CMD で unrar を使ったときはファイルを解凍しましたが、C で使ったときは (コマンドは system( "unrar -e -p password protected_file.rar");)、アーカイブを開くだけでした。ファイルを抽出しませんでした。今、私は次に何をすべきかわかりませんか?誰か私に何か提案できますか??
これは、rar ファイルを開くために使用しているコードです。システム コマンドの ranjit はパスワードです。モジュール+ファイル名で未定義のsymbol_systemというエラーが発生しています。誰でも私を助けることができますか?? 私は2日以来これに苦労しています。
file - winrarが正しく閉じない?
Windows タスク スケジューラによって週に 1 回実行される次のスクリプトがあります。
for /f "delims==" %%D in ('DIR D:\scripts /A /B /S') do ( "C:\Program Files\WinRAR\WinRAR.EXE" a -agyyyy-MM-dd - r "c:\backup\scripts.rar" "%%D" )
バットファイルで。私の質問は、このバット ファイルが実行されて完了した後です。Windows タスク マネージャーを見ると、まだ約 10 個の winrar.exe が実行されています。スクリプト/バットが winrar を正しく閉じていないということですか? スクリプトの最後に何か不足していますか?
compression - どの圧縮形式を使用する必要がありますか。DEFLATE (.zip) を休ませる必要がありますか?
ほとんどの Linux ディストリビューションが、パッケージの圧縮に LZMA2 を優先して gzip と bzip2 をドロップし、多くのプラットフォームで多くのオープン ソースの実装が行われていることを考えると、DEFLATE と.zipフォーマット (残念なことに何度も荒廃してしまった) を休ませるべきではないでしょうか。 (ソース) パッケージを配布する他の最新の方法に移りますか?
GNU tar は、(別の LZMA2 コンプレッサー) をフィルターとしてJ使用するスイッチをサポートしています。xz
7zただし、私は(p7zip 実装)を使用する傾向があり、7zaLinux ではアーカイブを作成するのに適しています。アーカイブを作成するときは、「tar-bombs を回避する」パラダイムを引き続き使用します。つまり、そのアーカイブにディレクトリがあるため、コマンドラインから抽出しても、現在のディレクトリにファイルが流出することはありません (これは、次のような Linux の標準的な操作方法tarです)。 、しかし、Windowsで行うことはあまり一般的ではないようです)。
とにかく、パッケージ (Fedora RPM や Ubuntu DEB など) での使用、および のようなツールのフィルターtarにより、LZMA2 が bzip2 の後に使用されるようになる「次善のもの」であるようです。圧縮率が高く (標準設定では bzip2 をはるかに凌駕)、非常に高速です (圧縮は gzip よりもわずかに遅く、
私は自分でいくつかのベンチマークを行いましたが、より広範なベンチマークにスポットを当てたいと思います。
- compressionratings.comでの評価ベースのベンチマーク
- maximumcompression.comでの効率ベースのベンチマーク
ここで、参照実装である7-zipが最初に表示されないことに気付くでしょう。ただし、Freearc は独自の.arc形式を使用しているため、実際にはクロス プラットフォーム対応ではなく、80 年代の古いARC と互換性がありません。nanozip はオープン ソースではありません。これは一種の不況ですが、重要なのはアーカイバではなく、アルゴリズムです!
とにかく、7-zip とその派生実装 ( xz ) のパフォーマンスはもはや問題ではなく、圧縮率がそれ自体を物語っているので、ソース パッケージを.7zまたは.tar.xzアーカイブとして配布したいと思います。しかし、私の前には 2 つのハードルがあり、それを乗り越えることができないようです。
WinRAR の支持者。誤解しないでほしいのですが、私は WinRAR やそのユーザーに恨みはありません。Linux で RAR を実際に作成することはできませんし、無料の LZMA2 ツールがあるため、作成する必要もありません。そして、私が言ったように、ディストリビューション パッケージの不可欠な部分になったので、最新のディストリビューションで利用できます。を作成するのにかかる時間は
.7za.rarとほぼ同じで、LZMA2 ファイルは一般的に小さいため、7-zip を使用しない理由がわかりません。tar アーカイブは zip または bzip2 である必要があり、例外はありません。これは難しい問題です。多くの人が gzip に感銘を受けているのはなぜですか? ほとんどの場合、bzip2 でさえあまり使用されません。確かに、gzip は高速であり、Web サーバーや大規模なミラー バックアップを作成する場合など、オンデマンドで圧縮する場合に適しています。しかし、ソフトウェアの配布はどうでしょうか? LZMA2 は非常に非対称です。圧縮には時間がかかりますが、解凍は非常に高速です。
OK、ここに私の質問があります:
LZMA2 は間違いなく次に優れた圧縮アルゴリズムであるのに、なぜ人々は電車に飛び乗らないのでしょうか? プロプライエタリであり、圧縮率が低く、Linuxに移植されていないWinRARをまだ使用しているのはなぜですか(ただしunrar、明らかにそれでアーカイブを作成することはできません)。Tarball のほとんどがまだ gzip されているのはなぜですか?
クロスプラットフォームであるだけでなく無料の、より新しく信頼できるアーカイブ形式に移行するよう人々を説得する方法はありませんか? 末尾が.7z.
ああ、これが私が自分で行った小さなベンチマークです。どこでもデフォルト設定を使用しました。
(サイズ (バイト); ファイル名:Archiver_Format_Algorithm.Extension )
ファイルのセットは、DOS インストールを含むディスク イメージで構成されます。
(バイト単位のサイズ)
php - PHPを使用してzipファイルを抽出し、ファイルをフォルダに保存し、ファイル名をデータベースに保存する方法は?
PHPを使用してzipファイルを抽出し、ファイルをフォルダに保存し、ファイル名をデータベースに保存する方法は?
php - PHP経由のzipは、winrar経由とはサイズが異なります
私はphpを介して1つのzipアーカイブを作成し、winrarを介して別のzipアーカイブを作成しますが、同じファイルから作成します。
2 つのアーカイブのサイズが異なります。winrar 経由の方が大きい (2 バイト)。
なぜ ?ありがとう。
今いいよ。zip は、php を使用して正しく作成されました。
問題は、私がそれを使用して送信していたことでした
そこにはありませob_start(); んob_end_clean();
そのため、ヘッダーを介して送信されるファイルのサイズが異なっていました..とにかく、助けてくれてありがとう;)
zip - winrar コマンド ラインを使用して zip アーカイブを作成する
次の winrar コマンド ラインを使用して zip アーカイブを作成しています。
作成されるアーカイブは、ZIP ではなく RAR 形式です。RAR アーカイブではなく、通常の ZIP アーカイブを作成する方法はありますか?
windows - Unicode名のファイルをバッチでRARするにはどうすればよいですか?
フォルダ内のすべてのサブフォルダのすべてのコンテンツをrarするために、小さなバッチファイルを作成しました。ファイル名がASCIIである必要があることを除いて、正常に機能します。以下は、動作する小さなコードです。
WinRARはUnicode名のファイルを問題なくアーカイブできるため、ファイル名をWinRARに解析すると問題が発生すると思います。
編集:ファイル名をWinRARに解析すると、ファイル名が変更されるため、WinRARがその名前でファイルを検索しようとしても、ファイルを見つけることができません。たとえば、ファイル:téxt.pdfは解析時にtext.pdfになります。
ちょっとした質問:7zipを使ってみたことがないのですが、7zipで同じことを実現する方が簡単でしょうか?
助けてくれてありがとう。
php - PHPからzipファイルを強制的に開いて読み取る
これは単純な質問でも、かなり複雑な質問でもかまいません。あなたが決定者になることはできません。
PHPの使用zipファイルを開くには、ファイルをディレクトリに抽出し、zipファイルを閉じるのは複雑なクラスではありません。
ただし、ファイルがzipではなく、 WinRarで読み取ることができるとしましょう。これらのファイルの例は、exeのSFXアーカイブなどです。
WinRarがそれらのソースを参照できるようにするために、これらすべてのファイルはconmenにどのような要素を持っていますか。
別の例は、EXE内のファイルを個別にスキャンするアンチウイルスソフトウェアです。
だからどのような例:
よろしく。
console - 自動実行の WinRar SFX ファイルをバッチ ファイルから作成するにはどうすればよいですか?
私が作成したアプリケーションの前提条件として、ユーザーがダウンロードして実行できるようにしたいサードパーティのインストーラー プログラムがあります。インストーラーは、パッシブ インストールを可能にするパラメーターを取得できます。この場合、ユーザーはプロセスの進行状況を監視できますが、インストールを操作する必要はありません。
以前は、WinRar で SFX ファイルを作成することで、この動作を実現していました。WinRAR GUI のオプション内から、アーカイブが解凍された後に起動するファイルと、アプリケーションへのパラメーターを指定できます。
SFX ファイルを作成し、コンソールを使用してこれらの自動実行プロパティを設定する方法はありますか? このすべてを処理するバッチ ファイルを作成しようとしています。
以下は、これまでのバッチファイルの内容です。
最後のステップの後、SFX を更新するには何を聞く必要がありますか?