|
カテゴリ:Linux記
ファイルの圧縮と解凍といえば「zip」というくらい、最近ではすっかり定番になってしまったzip形式ですが、Linuxで使うと困ったことがあります。
それは、Windowsのzip形式とLinuxで作ったzip形式とでは「文字化け」を起こすということです。(^^;) 英数字は文字化けしませんので、日本語だけの問題なのですが、それは最近のLinuxのzip形式は「ユニコード(unicode)」を使用しているからなのでした。 ユニコードとは、日本語だけでなく、世界中の文字を扱えるように文字コード体系で、最近ではWindowsでもLinuxでも、ファイル名にユニコードが使えるようになっています。 ですので、Windowsのzip形式でもユニコードを使ってくれれば問題ないのですが、Windowsでは長い間「シフトJIS」という日本語のコード体系を使用してきましたので、Windowsのzip形式のファイル名には、この「シフトJIS」という文字コードが採用されているのでした。 そのため、Windowsで作ったzipファイルはLinuxで解凍すると、日本語ファイルが文字化けしたり、Linuxで作ったzipファイルはWindowsでは文字化けしたりしてしまいます。(^^;) そんな状況を根本的に解決するには、最初からファイル名にユニコードを使っているファイル圧縮形式を使うのが一番ですね。 そこで、7zipという圧縮形式を使うことにしてみました。(^^) 7zipは拡張子が「.7z」という、今のところ見かけることが少ないと思いますが、さすがに新しい圧縮形式ということもあり、性能はピカイチです。(^^)♪ ファイル名にユニコードが使われるので、いろんなOSでやりとりしても文字化けが起こりませんし、何より、ほとんどの場合、圧縮率がzip形式より30~70%高くなるなど、非常に高い性能をもっています。 試しに、同じフォルダをzipと7zipで圧縮し比べてみましたが、zipが100MB程度だったのに対して、7zipでは50MB程度と、半分近いサイズになっていました。(^^) これは、7zipがソリッド圧縮という方法で複数のファイルをまとめて圧縮してくれるためで、たくさんのファイルを一括して圧縮する場合には、ものすごく効果的な圧縮が行われます。 その上、圧縮アルゴリズムもzipより進化していますので、単一のファイルを圧縮する場合でも、zipより小さいサイズにしてくれます。 (ソリッド圧縮を無効にしてもzipより小さくなりました。(^^)) Linuxで、7zipを使用するには、p7zipというパッケージをインストールすればOKです。 ↑synapticパッケージマネージャからインストールするか、あるいは以下の方法でコマンドラインからインストールすればOKです。 ubuntuの場合は、 sudo apt-get install p7zip fedoraの場合は、 su - yum install p7zip これで、7zaというコマンドが使えるようになりますので、 例えば、testというフォルダを圧縮する場合は、 fedoraでは、 7za a test.7z test/ ubuntuでは、 7zr a test.7z test/ とすれば、test.7zという圧縮ファイルが作れます。 ↑GNOMEの場合は、p7zipをインストールすると、ファイルマネージャでファイルやフォルダを右クリックした「書庫の作成」からも7zipでの圧縮を選べるようになりますので、便利ですね。(^^) Windowsの方でも、sourceforge.jpに7zipのWindows版がありますので、これをインストールすれば圧縮・解凍が出来るようになります。 Explzhなどの、フリーの圧縮解凍ソフトでも、DLLを入れると7zip形式が使えるようになっていますので、そちらを利用するのも良いかもしれません。 ちなみに、オプションでいろいろな圧縮方法が選べますので、7zipを使ってzip形式の書庫を作れたりして、なかなか面白いです。 ということで、ユニコードファイル名に準拠した7zipが普及してくると、違うOSあるいは違う言語でも文字化けが起こらなくなりますので、圧縮・解凍もグローバル化してくるのではないかと思います。(^^) まもなく、2009年が始まりますね・・・2008年はブログの更新回数は少なかったのですが、どっぷりLinuxにはまっていた一年でした。(別の意味でハマっていたことも多かったですが・・・(^^;)) 2009年は、その辺も含めていろいろと記事にして行きたいと思っております。 それでは、みなさんも、良いお年をお迎え下さい。(^^)♪ ・ ・ ・ といっている間に2009年になってしまいました。(^^;) 本年も宜しくお願い致します。(^^) お気に入りの記事を「いいね!」で応援しよう
あけおめで~す!ホンマにつつみくんさんのブログはネタに徹してるというかLinux1本のネタで、みんなに有意義な情報を提供して下さってますもんね!!!人柱的な存在で苦労するのに貴重な情報を提供下さってホンマに感謝です。今年も一杯ご教授下さいねm(__)m
(January 1, 2009 12:40:40 AM)
去年、親父が亡くなりましたので、新年のご挨拶は控えさせて頂きます。
昨年は、Linux についてたくさん教えてもらいました。 本年もよろしくお願いします。 まだまだ、Windowsが勢いがすごいですが、少しずつ 変わりつつあるようですね。これからもLinuxは簡単だよって教えて下さい。 (January 1, 2009 05:15:38 AM)
星定規さんおはようございます。(^^)
>あけましておめでとうございます。 >7zip使えそうですね。 >憶えておきます。 7zipはちょっと前までは、他のアーカイバーに比べて圧縮速度が遅いところがあったのですが、今はCPUが速くなったので、それ程気にならなくなってきました。 一回圧縮してしまうと、圧縮されたファイルのリスト表示などは高速なので、バックアップやネット配布用には良いかもしれません。 2009年もよろしくお願い致します。(^^) (January 1, 2009 08:22:29 AM)
まえちゃんパパ1974さんおはようございます。(^^)
>あけおめで~す!ホンマにつつみくんさんのブログはネタに徹してるというかLinux1本のネタで、みんなに有意義な情報を提供して下さってますもんね!!!人柱的な存在で苦労するのに貴重な情報を提供下さってホンマに感謝です。今年も一杯ご教授下さいねm(__)m こちらこそ、2008年はまえちゃんブログに大変お世話になりました。m(_ _)m Linuxも年々進歩していくので、どんどん便利になっていくのですが、たしかに実際使ってみないとなかなかメリットが見えてこないのですね。(^^;) 今年も、さらにいろいろと挑戦して行きたいと思いますのでよろしくお願い致します。(^^) (January 1, 2009 08:31:44 AM)
ペンギン@さんおはようございます。
>去年、親父が亡くなりましたので、新年のご挨拶は控えさせて頂きます。 >昨年は、Linux についてたくさん教えてもらいました。 >本年もよろしくお願いします。 >まだまだ、Windowsが勢いがすごいですが、少しずつ >変わりつつあるようですね。これからもLinuxは簡単だよって教えて下さい。 今年はWindows7も出るようですが、WindowsもLinuxも一緒に進歩していくと、発展が早いのではないかと思いますので、逆に楽しみかもしれません。(OSの起動が速くなると良いですね。(^^)) とはいえ、自作派ユーザーにはLinuxのライセンス形態は、かなりありがたいと思いますので、これからもLinuxを推していければと思っております。 2009年もLinuxは意外と簡単だということをアピールしていければと思っておりますので、宜しくお願い致します。(^^) (January 1, 2009 08:43:08 AM) |