- ベストアンサー
ファイルの圧縮方法
テストサーバーから、本番サーバーへ画像ファイルを移行しようとしています。 FTPで一度、localPCへ落としてから、再度FTPで本番サーバーへ画像をアップしたいのですが、ファイルの容量およびファイル数が大きすぎて、時間が掛かってしまいます。 手順としては以下のようにしたいと考えています。 (1) ファイルをテストサーバー上で、ディレクトリごと、アーカイブ可した上で圧縮。 (2) (1)で圧縮したファイルをlocalPCへダウンロード (3) (2)でダウンロードしたファイルを本番サーバーへアップロード (4) (3)でアップロードしたファイルを、解凍 ※ファイルは、/imgディレクトリ配下に全て入っています。 ここで、(1)の圧縮方法と(4)の解凍方法がわかりませんので、どなたかご教示をお願いできますでしょうか?(本を見たのですが、パラメータの指定などがいまいち理解できませんでした。) よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
画像ファイルは gzip かけてもほとんど圧縮なんかできません. JPEG や GIF はもちろん,bmp でさえ. tar でまとめるだけで十分でしょう. ファイルがでかすぎて,という問題は,画像データでは諦めるしかありません. 正直,local にいったん落とす意味がよくわかりません. ftp で mget なり mput すればいいと思うんですが.
その他の回答 (2)
- entree
- ベストアンサー率55% (405/735)
まず、Linux で一般に使える圧縮アルゴリズムは、bz2、gzip、zip があり、圧縮率はこの順になっています (bz2 が一番高いが、速度は gz > zip >> bz2 だったように思います)。 それぞれの圧縮・解凍の方法は、 bz2 : (圧縮) tar cf - ディレクトリ | bzip2 -c > xxxxxx.tar .bz2 (解凍) bzip2 -cd xxxxxx.tar.bz2 | tar xf - gzip : (圧縮) tar cf - ディレクトリ | gzip -c > xxxxxx.tar .gz (解凍) gzip -cd xxxxxx.tar.bz2 | tar xf - zip、unzip : (圧縮) zip -r xxxxxx.zip ディレクトリ (解凍) unzip xxxxxx.zip もし、Windows で解凍するようなことがあれば、zip が扱いやすいかもしれませんね。そうでなければ、最近は gzip がメジャーだと思います (bz2 は比較的新しく、最近増えてきています)。
お礼
詳しい内容ありがとうございます。 zipでトライしてみます。
- braver_2004
- ベストアンサー率62% (20/32)
Gnu tarが使用できる場合 圧縮 tar zcvf [任意のファイル名].tar.gz [圧縮対象ディレクトリ] 解凍 tar zxvf [圧縮したファイル] Gnu tarが使用できない場合 圧縮 tar cvf [任意のファイル名].tar [圧縮対象ディレクトリ] gzip -v [任意のファイル名].tar 解凍 gunzip -v [任意のファイル名].tar.gz tar xvf [任意のファイル名].tar
お礼
詳しい内容ありがとうございます。 zipでトライしてみます。
お礼
ご回答ありがとうございます。 圧縮はできないので、tarでまとめるだけで十分ですね。 また、tarでまとめた後は、ftpでトライしてみます。