スペースが不足したときに複数のファイルに分割された圧縮アーカイブを作成する方法

スペースが不足したときに複数のファイルに分割された圧縮アーカイブを作成する方法

9GBドライブに7GBをバックアップしたいです。つまり、空き容量が約2GBしかありません。

ただし、tar関連するソリューションでは、まずすべてをファイルに入れてから分割する必要があります。

チャンクごとにリモートドライブに転送できるようにアーカイブ(圧縮することもできますが、必ずしも圧縮する必要はありません)と分割は可能ですか?

私の言葉は

  • 最初のファイルが準備されたら、外部ドライブに移動してシステムから削除したいと思います。

  • 2番目のファイルが準備されたら移動します。

ベストアンサー1

ソースから複数のアーカイブに分割します。

duを使用して最大のディレクトリの一部を検索し、最初にアーカイブ/圧縮します(tar | gzipまたは直接tar圧縮オプションを使用)。 .tgzファイルをリモートドライブにコピーしてサイズを確認したら、マスターディスクから削除してください。

約5 GBのファイルがアーカイブされるまで、他の大きなディレクトリに対してこの操作を繰り返します。

最後に、デフォルトのディレクトリをアーカイブして圧縮しますが、tarの除外オプションを使用してアーカイブされたディレクトリの名前を指定します。

あるいは、tarとgzipをパイプし、sshにパイプしてリモートドライブに書き込むこともできます。次のようなもの(オプションを確認):

tar cfz - myBaseDir | ssh myRemote 'cat > myArchive.tg z'

おすすめ記事