Unixで特定の制限があるファイルのバックアップ

Unixで特定の制限があるファイルのバックアップ

シナリオは次のとおりです。フォルダに1000個のファイルがあり、各ファイルのサイズは約3MBです。すべてのファイルを各zipごとに50MBに圧縮し、元のファイルを削除したいと思います。

メモ:50MBには20個のファイルまたは10個のファイルを含めることができますが、zipは50MB以下でなければなりません。

データを失うことなくこのファイルを転送したいと思います。ファイルは(tar / gzip / bzip)形式でなければなりません。データ損失を克服する他の方法がある場合は、私に提案してください。

シェルスクリプトを作成する必要があります。

ベストアンサー1

1つの解決策は、分割コマンドを使用することです。

分割コマンドは、アーカイブを複数のファイルに分割し、すべての難しい作業を実行します。

例は次のとおりです。

tar -cvf - file1 file2 file3 | split --bytes=50m --suffix-length=4 --numeric-suffix - myarchive.tar.

そして解凍した:

cat myarchive.tar.* | tar xvf -

おすすめ記事