データをコピーせずにbtrfsを使用してファイルをコピーする方法は?

データをコピーせずにbtrfsを使用してファイルをコピーする方法は?

btrfsの経験はありませんが、重複ファイルを削除できると宣伝されます。

私のアプリケーションからディレクトリツリー全体をコピーする必要があります。

私が知る限り、btrfsはすぐにではなく、特定のスキャン後にのみ重複を削除します。を使用するだけではcp重複排除が実行されないようです(少なくともコピーされたdfファイルサイズのディスク使用量が増加したようです)。

データを完全に移動せずにbtrfsファイルを別の場所にコピーするように指示できますか?デフォルトでは、メタデータのみを複製できますか?

デフォルトでは、ハードリンクに似ていますが、独立したメタデータ(権限、変更時間...)があります。

ベストアンサー1

2つのオプションがあります。

  1. cp --reflink=always
  2. cp --reflink=auto

2番目はほぼ常に最初のものよりも優れています。使用は、autoファイルシステムが再リンク(例:ext4またはNFS共有へのコピー)をサポートしていない場合、実際のコピーの実行に置き換えられることを意味します。最初のオプションは完全に失敗し、複製が停止することを保証します。

理想的ではない条件下で強力でなければならないスクリプトの一部としてこれを使用すると、autoより良いサービスを受けることができます。

おすすめ記事