btrfsファイルシステムの異なるスナップショット間で同じファイルをマージすることは可能ですか?

btrfsファイルシステムの異なるスナップショット間で同じファイルをマージすることは可能ですか?

私はしばしばbtrfsスナップショットを使用してシステム全体をバックアップしますが、スナップショット間で同じファイルを使用することは重複します。通常、たとえば@_without_install_nvidia_driverに@snapすると、nvidia_driverがインストールされます。数日後、システムを更新して多くのファイルが変更されました。後で数日後、nvidia_driverパッケージが不安定であることがわかり、@_without_install_nvidia_driverに戻りましたが、システムを再更新する必要があり、システムが削除されたため、両方のスナップショットに同じファイルがあることに気づきました。両方のスナップショットで更新されました。

これが気になります。異なるスナップショット間で同じファイルをマージする方法はありますか?

答え1

あなたはそれを使用することができます寝具ユーティリティ重複した同じファイルを削除します。一度インストールすると、使用は非常に簡単です。

# bedup dedup /path/to/btrfs

btrfs property set -ts /path/to/snapshot ro false重複排除のためにスナップショットを書き込み可能()に設定する必要があるかもしれません。後でもう一度変更できます。

保持しているファイルの数によっては、時間がかかる場合があります(最初に同じサイズのファイルを見つけて比較します。したがって、同じサイズの大容量ファイルが複数ある場合は少し時間がかかります)。 )

最後に、時々再実行することができ、btrfsビルドを追跡し、それを使用して古いファイルをスキップするので、将来の実行はより速くなります。

関連情報