複数のbtrfsスナップショットを含む一般的なディレクトリを安全に削除する方法は?

複数のbtrfsスナップショットを含む一般的なディレクトリを安全に削除する方法は?

その直下に複数のbtrfsスナップショットがある通常のディレクトリがあります。親ディレクトリで作業を実行するのは安全ですか?または、親ディレクトリを削除する前に各スナップショットで作業を実行するrm -rf必要がありますか?btrfs subvolume delete SUBVOL

ベストアンサー1

rm -rfそれ自体は安全ではありませんので、継続して実行してみてください。しかし、完全には動作しません。何らかの理由で、空のBtrfsサブボリュームはシステムコールを介して削除できませんrmdir(2)

rm -rfすべてのサブボリューム(通常のファイルなど)のすべてのコンテンツは削除されますが、空のサブボリューム自体とすべてのサブボリュームの親ディレクトリはそのまま残ります。以前に削除できなかった空のサブボリュームではないディレクトリを処理するには、これらのディレクトリを削除してbtrfs subvolume delete再実行する必要があります。rm -rf

ご存知のように、サブボリュームを削除する方がbtrfs subvolume deleteその内容をすべて削除するよりもはるかに高速です。したがって、サブボリュームを含めるディレクトリツリーを事前に知っている場合は、そのサブボリュームに最初に作業してから実行して(完全に機能する)、rm -rf作業と時間を節約できます。btrfs subvolume deleterm -rf

おすすめ記事