cp
から マニュアルページ:
--reflink[=always] が指定されている場合、データ ブロックが変更された場合にのみコピーされる軽量コピーを実行します。これが不可能な場合、コピーは失敗します。または --reflink=auto が指定されている場合は、標準のコピーにフォールバックします。
これは、Copy-on-Write をサポートするファイル システムで動作します (参照リンク )、現時点では主に BTRFS です。 XFS reflink の実装は開発中です。
検索するキーワードは reflink
です .最近 XFS に実装されました。
編集:XFS の実装は当初、EXPERIMENTAL とマークされていました。この警告は、カーネル リリース 4.16 で削除されました。これは、私が上記を書いてから数か月後のことです :-)。
Linuxには、ユーザー空間プロセスがカーネルにファイルのコピーオンライトコピーを作成するように指示できるシステムコールがあります。 ioctl のオプションとして使用される FICLONERANGE および FICLONE により、ファイルおよびファイル内の範囲のコピー オン ライト コピーを作成できます。
これは、ファイル システムがこれをサポートする場所にコピーを作成するために cp --reflink によって使用されます。