btrfs 再リンクされたファイルの検出

btrfs 再リンクされたファイルの検出

明らかにcp --reflink foo barスペースを無駄にせずにbtrfsにファイルをコピーできます。しかし、これらの2つのファイル(ここではfooとbar)が同じ「空間単位」を使用しているかどうかをどのように検出できますか?

ハードリンクの場合は、一意のID(この場合はインデックスノード)を[ foo -ef bar ]比較または取得するために使用します。stat -c%i foo

btrfsリリンクされたファイルに対して同様のコマンドがありますか?

これを300Gボリュームに適用したいのですが、重複排除のため実際のサイズは6Tなのでチェックサムを避けたいのですが...

ベストアンサー1

いいですね。おそらくこれが最高でしょう。https://unix.stackexchange.com/a/277043/55508、@pwaller

以前の回答を詳しく説明するには、今投稿しました。fienodeファイルの物理的範囲の SHA1 ハッシュを計算し、複数の (同じ) 参照リンクのコピーを見つけるために使用できます。ただし、いくつかの注意事項があります(参照)。文書)。 BTRFSは、私が挑発や警告なしに作成したリッピングコピーの物理的範囲の一部(すべてではない)を変更することにしました。

おすすめ記事