• ベストアンサー

ファイルの圧縮方法

テストサーバーから、本番サーバーへ画像ファイルを移行しようとしています。 FTPで一度、localPCへ落としてから、再度FTPで本番サーバーへ画像をアップしたいのですが、ファイルの容量およびファイル数が大きすぎて、時間が掛かってしまいます。 手順としては以下のようにしたいと考えています。 (1) ファイルをテストサーバー上で、ディレクトリごと、アーカイブ可した上で圧縮。 (2) (1)で圧縮したファイルをlocalPCへダウンロード (3) (2)でダウンロードしたファイルを本番サーバーへアップロード (4) (3)でアップロードしたファイルを、解凍 ※ファイルは、/imgディレクトリ配下に全て入っています。 ここで、(1)の圧縮方法と(4)の解凍方法がわかりませんので、どなたかご教示をお願いできますでしょうか?(本を見たのですが、パラメータの指定などがいまいち理解できませんでした。) よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • c80s3xxx
  • ベストアンサー率49% (1634/3294)
回答No.2

画像ファイルは gzip かけてもほとんど圧縮なんかできません. JPEG や GIF はもちろん,bmp でさえ. tar でまとめるだけで十分でしょう. ファイルがでかすぎて,という問題は,画像データでは諦めるしかありません. 正直,local にいったん落とす意味がよくわかりません. ftp で mget なり mput すればいいと思うんですが.

haven3
質問者

お礼

ご回答ありがとうございます。 圧縮はできないので、tarでまとめるだけで十分ですね。 また、tarでまとめた後は、ftpでトライしてみます。

その他の回答 (2)

  • entree
  • ベストアンサー率55% (405/735)
回答No.3

まず、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 は比較的新しく、最近増えてきています)。

haven3
質問者

お礼

詳しい内容ありがとうございます。 zipでトライしてみます。

回答No.1

Gnu tarが使用できる場合 圧縮 tar zcvf [任意のファイル名].tar.gz [圧縮対象ディレクトリ] 解凍 tar zxvf [圧縮したファイル] Gnu tarが使用できない場合 圧縮 tar cvf [任意のファイル名].tar [圧縮対象ディレクトリ] gzip -v [任意のファイル名].tar 解凍 gunzip -v [任意のファイル名].tar.gz tar xvf [任意のファイル名].tar

haven3
質問者

お礼

詳しい内容ありがとうございます。 zipでトライしてみます。

関連するQ&A