1つの小さなファイル/データを圧縮したいのですが、ファイルサイズだけが問題です。ファイル名、サイズ、日付などのファイル情報ストアは必要ありません...
CLI として rar/7zip/zip を使用すると、ファイル情報がアーカイブに追加されます。それは私には良くありません。ファイルサイズに最適な圧縮ソリューションを見つけました。
PHP では、gzdeflate() または bzcompress() を使用して文字列を圧縮し、圧縮してファイルに保存できます。同じソリューションまたは CLI ソリューションを見つけました。 環境: Linux、32/64 ビット。
文字列/ストリーム圧縮と同じように 7zip/7za を使用したい。
たとえば、7z のバイナリ バージョンを使用している場合: 7za a -mx9 output.7z input.dat
しかし、今回は.7zでファイル/日付/サイズ情報が見つかり、ファイルサイズが大きくなっています。
7zip または bzcompress や gzdeflate などの他のより優れた圧縮プログラムを使用して、ファイル情報なしでデータ ストリームのみを圧縮するにはどうすればよいですか?
まだサポートされていないため、実際には PHP で 7zip を使用できない可能性があります。
誰かが小さなC/C++ CLIアプリケーション/ソースを推奨/作成できますか、またはLinux CLIで1つのファイルを圧縮して1つのファイルに出力するために使用できる他の言語で何ができますか?
たとえば、シェル exec が必要です。
7zcpp input.dat output.7z または 7zcpp -mx9 input.dat output.7z
要約: 圧縮速度は重要ではありません。ファイル サイズが小さく、圧縮速度が向上するだけです。アーカイブ内のファイル名/日付情報は必要なく、1 つのファイル (文字列/ストリーム)、すべてのバイト カウントのみを圧縮したい。7zip よりも優れたコンプレッサーを使用できますが、実際にはこれが最高の 1 つだと思います。アイデア、推奨事項はありますか?
ありがとう