シナリオは次のとおりです。フォルダに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 -