アカウント名:
パスワード:
LHAやZIPみたいに、個別に圧縮してからまとめるアーカイブ形式は、tar+gzipみたいにまとめてから圧縮する形式に比べ、たとえ圧縮アルゴリズムが同じでもどうしても圧縮率が落ちるので、jarみたいに圧縮したまま個別のコンテンツを取り出すことが必要な用途以外には、捨てちゃってもいいんじゃないかと思う。
自己解凍書庫ってなくてもいいんじゃ?
なくてもいいどころか害悪でしかないのでマジで滅んでほしい。秘文とかいうランサムウェアとか。
何で?
情報理論の初歩を勉強しろ。
ファイルが一部壊れたときに、まとめてから圧縮だと全体が駄目になるけど個別圧縮だと影響は最小限で済むよね。用途によって使い分けるべきだと思うのだけど。
何で誰も直さないんだろね
「おかしい、OSS界隈には優秀なプログラマも多数居るのに」「なんで修正が行われないんだ」「何かあったに違いない」「なんで修正来ないの!!!」
って火事を見ながら野次馬が騒いでるコラができそうなやつだ。みんな「誰かが直すに違いない」って思ってるだけで自分ではやらないやつ。
# あるいは「自分で修正したソースコードを運用してる人は多数居るが、誰もコミットしてない」とか
> 一括でまとめてから圧縮する手法には全損のリスクがありますそれはどっちでも一緒なのでは?
個別圧縮でもヘッダとか重要な箇所がダメになると全損のリスクは常にあるんじゃなかろうか。
RARなんかは一部修復できる場合もあるので救済率は異なる
正直圧縮ファイルのフォーマットをそこまで強固にする必要があるのだろうか…圧縮ソフトにはファイルが正常に圧縮できたかどうかを圧縮終了時に通知する機能があればいいと思う。解凍ソフトにはファイルの解凍が正常に終わったかどうか表示する機能があればいいと思う。そのために必要な情報も圧縮ファイルに埋め込むとして。それと一括でまとめてから圧縮する形式でも圧縮したまま個別のコンテンツを取り出すことはできる。ただ個別に圧縮してから一個にまとめる形式よりも解凍に時間がかかるのでjarのように短時間でファイルを解凍する必要がある用途には向かないというだけ。別にどうでも良いがjarは無圧縮でアーカイブするだけのほうがパフォーマンスが出るんだよね。
全損の定義次第かなぁ。例えばzipのセントラルディレクトリ壊せばそれに依存したソフトでは書庫全部が解凍できなくなるだろうけど、それで全損と言っていいかというと……
用途によって使い分けるべきなのに、個別圧縮の方が不利な場合でも何も考えずにzipを使ってるのがおかしい、と言ってるだけ。
そもそもzipを使う理由としてはファイルを一個にまとめるためというのが大きいので圧縮率とかはどうでもいい。
アーカイブさえできればよいということなら、個別圧縮のアーカイブ方式を選ぶ必要ももちろんないわけです。つまりzipやめてtgzにしても、あるいはtarでも困らない。
壊れた部分以降のファイルが駄目になるじゃなくて?
ファイルを順番に舐めてくような用途なら先読み含めぜんぜん有用でしょあと必要なら lha(無圧縮)+lha(圧縮)で同じことできるよね
>jarみたいに圧縮したまま個別のコンテンツを取り出すことが必要な用途以外には、捨てちゃってもいいんじゃないかと思う。なんだ、必要じゃん。
複数の画像データを1ファイルに纏めて高速切り替えする時に必要
中のファイルを個別に取り出したくなる可能性がない用途ってどんなのだ?ファイルの受け渡しでもバックアップでも、中のファイルをいくつか確認したいだけなのにアーカイブ全体が展開されるのを何十秒も待たされるような圧縮の仕方をする奴がいたら生かしておけないだろ
アプリケーションのインストーラを作るときだろう。一個でも欠けると動かなくなるからな。配布側としては少しでも容量を小さくしたいしインストールする側は何が入っているのかをいちいち確認しない人が多い。
アプリケーションのインストーラこそ特殊な用途だけどね。
アーカイブはどちらかと言うと個別に参照したいことの方が多い。自炊の書籍なんかだと圧縮する必要すら無いわな。
あなたは、必要なファイルがまとめて送られて来たのを受け取ったとき、先に個別に1つ1つ確認してから全体を展開するんですか? 全体を展開してからそれぞれを確認しませんか? そして、そういう場合に個別圧縮である必要はないでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
なくてもいいんじゃ? (スコア:0)
LHAやZIPみたいに、個別に圧縮してからまとめるアーカイブ形式は、tar+gzipみたいにまとめてから圧縮する形式に比べ、たとえ圧縮アルゴリズムが同じでもどうしても圧縮率が落ちるので、jarみたいに圧縮したまま個別のコンテンツを取り出すことが必要な用途以外には、捨てちゃってもいいんじゃないかと思う。
Re:なくてもいいんじゃ? (スコア:2)
自己解凍書庫ってなくてもいいんじゃ?
Re: (スコア:0)
なくてもいいどころか害悪でしかないのでマジで滅んでほしい。秘文とかいうランサムウェアとか。
Re: (スコア:0)
何で?
Re: (スコア:0)
情報理論の初歩を勉強しろ。
Re: (スコア:0)
ファイルが一部壊れたときに、まとめてから圧縮だと全体が駄目になるけど個別圧縮だと影響は最小限で済むよね。
用途によって使い分けるべきだと思うのだけど。
Re: (スコア:0)
なりません。tar+gzipでダメになるのはGNU tarのバグです。
何で誰も直さないんだろね
Re: (スコア:0)
何で誰も直さないんだろね
「おかしい、OSS界隈には優秀なプログラマも多数居るのに」
「なんで修正が行われないんだ」
「何かあったに違いない」
「なんで修正来ないの!!!」
って火事を見ながら野次馬が騒いでるコラができそうなやつだ。
みんな「誰かが直すに違いない」って思ってるだけで自分ではやらないやつ。
# あるいは「自分で修正したソースコードを運用してる人は多数居るが、誰もコミットしてない」とか
Re: (スコア:0)
GNU tar のバグだろうがなんだろうが、一括でまとめてから圧縮する手法には全損のリスクがありますよ。
Re: (スコア:0)
> 一括でまとめてから圧縮する手法には全損のリスクがあります
それはどっちでも一緒なのでは?
個別圧縮でもヘッダとか重要な箇所がダメになると
全損のリスクは常にあるんじゃなかろうか。
Re: (スコア:0)
RARなんかは一部修復できる場合もあるので救済率は異なる
Re: (スコア:0)
正直圧縮ファイルのフォーマットをそこまで強固にする必要があるのだろうか…
圧縮ソフトにはファイルが正常に圧縮できたかどうかを圧縮終了時に通知する機能があればいいと思う。解凍ソフトにはファイルの解凍が正常に終わったかどうか表示する機能があればいいと思う。そのために必要な情報も圧縮ファイルに埋め込むとして。
それと一括でまとめてから圧縮する形式でも圧縮したまま個別のコンテンツを取り出すことはできる。ただ個別に圧縮してから一個にまとめる形式よりも解凍に時間がかかるのでjarのように短時間でファイルを解凍する必要がある用途には向かないというだけ。
別にどうでも良いがjarは無圧縮でアーカイブするだけのほうがパフォーマンスが出るんだよね。
Re: (スコア:0)
全損の定義次第かなぁ。
例えばzipのセントラルディレクトリ壊せばそれに依存したソフトでは書庫全部が解凍できなくなるだろうけど、それで全損と言っていいかというと……
Re: (スコア:0)
用途によって使い分けるべきなのに、個別圧縮の方が不利な場合でも何も考えずにzipを使ってるのがおかしい、と言ってるだけ。
Re: (スコア:0)
そもそもzipを使う理由としてはファイルを一個にまとめるためというのが大きいので圧縮率とかはどうでもいい。
Re: (スコア:0)
アーカイブさえできればよいということなら、個別圧縮のアーカイブ方式を選ぶ必要ももちろんないわけです。つまりzipやめてtgzにしても、あるいはtarでも困らない。
Re: (スコア:0)
壊れた部分以降のファイルが駄目になるじゃなくて?
Re: (スコア:0)
ファイルを順番に舐めてくような用途なら先読み含めぜんぜん有用でしょ
あと必要なら lha(無圧縮)+lha(圧縮)で同じことできるよね
Re: (スコア:0)
>jarみたいに圧縮したまま個別のコンテンツを取り出すことが必要な用途以外には、捨てちゃってもいいんじゃないかと思う。
なんだ、必要じゃん。
Re: (スコア:0)
複数の画像データを1ファイルに纏めて高速切り替えする時に必要
Re: (スコア:0)
中のファイルを個別に取り出したくなる可能性がない用途ってどんなのだ?
ファイルの受け渡しでもバックアップでも、中のファイルをいくつか確認したいだけなのにアーカイブ全体が展開されるのを何十秒も待たされるような圧縮の仕方をする奴がいたら生かしておけないだろ
Re: (スコア:0)
アプリケーションのインストーラを作るときだろう。一個でも欠けると動かなくなるからな。
配布側としては少しでも容量を小さくしたいしインストールする側は何が入っているのかをいちいち確認しない人が多い。
Re: (スコア:0)
アプリケーションのインストーラこそ特殊な用途だけどね。
アーカイブはどちらかと言うと個別に参照したいことの方が多い。
自炊の書籍なんかだと圧縮する必要すら無いわな。
Re: (スコア:0)
あなたは、必要なファイルがまとめて送られて来たのを受け取ったとき、先に個別に1つ1つ確認してから全体を展開するんですか? 全体を展開してからそれぞれを確認しませんか? そして、そういう場合に個別圧縮である必要はないでしょう。