同じデバイスで重複するデータを最後に移動する最良の方法

同じデバイスで重複するデータを最後に移動する最良の方法

かなり大きなディスクがありますが、いっぱいです。このディスクの先頭に新しいパーティションを作成する必要があります。だから何とかデータをディスクの後ろに移動する必要があります。

通常、私はこのようなことをしましたが、ddこれはあまりにも多くのデータを持っているため、ブロブ全体を同時に保存できる場所はありません。重複部分にのみdd使用することはうまく機能しません。

1つのアプローチは次のとおりです。

  1. resize2fsファイルシステムが最小サイズに縮小され、最後にNバイトが解放されます。
  2. ddコピーされていない最後のNバイトは、ファイルシステムの先頭に達するまでコピーされていない境界の後ろにあります。
  3. パーティションを削除し、同じエンドセクタを使用して古いオフセット+ Nバイトに新しいパーティションを作成します。
  4. resize2fsファイルシステムを最大サイズに設定します。

これを行うより簡単な方法はありますか?たぶん既存のツールですか?

関連情報