2010-11-28 14 views
1

私はLinuxサーバー上で20GBを超えるイメージを持つフォルダを持っていますので、バックアップを作成してダウンロードする必要があります。そのため、「分割」を使って1GBファイルを作成することを考えていました。私の質問は、.tar.gzを分割してからコンピュータに再参加させるのではなく、20 x 1GBの有効な.tar.gzファイルを作成する方法があるから、個別に表示/抽出できるのですか?マルチパートの.tar.gzファイルを作成する代わりに?

編集:私はsshアクセスなしでそれをする必要があることを追加することを忘れました。私は主にPHPを使用しています。

+0

あなたが必要とするのは、サーバーからすべてのイメージを転送(ダウンロード)できるPHPスクリプトですか? –

答えて

0

なぜrsyncを使用しないのですか?

FYIのrsyncは、ネットワーク上の2台のマシン間でディレクトリを同期させるコマンドラインツールです。 Linuxの両端にSSHアクセスが正しく設定されている場合は、rsync -av server:/path/to/images/ images/と同じくらい簡単です(後ろにスラッシュがあることを確認してください)。また、後続の同期を最適化し、変更のみが送信されるようにします。転送中のデータを圧縮するよう指示することもできますが、通常は画像には役立ちません。

+0

私はそれが何であるか分かりません。私はシステムを使うのにかなり新しいです、私はいくつかの研究をします。 – Hurans

0

代わりにrsync /ハードリンクを使用してrsnapshotをバックアップしてみてください。ファイルサイズの問題を解決するだけでなく、既存のイメージが頻繁に変更されない場合でも高いストレージと帯域幅効率を実現します。

0

まず、SSHアクセスがない場合、rsnapshotにミスを与えます。 (私はそれをやっていますが)

あなたはおそらくjpegをバックアップしていると思われ、それらはすでに圧縮されています。それらを圧縮してもそれほど小さくならず、正確に1GBのファイルは必要ありません。彼らは少し大きいか小さいかもしれないように聞こえる。

これで、約1GBの価値があるまで、jpegをgz(または何でも)に束ねるスクリプトを書いて、新しいアーカイブを開始することができます。

PHPでこれをすべて簡単に実行できます。

関連する問題