シンボリックリンクとサブディレクトリが混在しているディレクトリを削除しても安全ですか?

シンボリックリンクとサブディレクトリが混在しているディレクトリを削除しても安全ですか?

私はその中にシンボリックリンクと一般的なサブディレクトリを持っています。dirというディレクトリがあります。別のディレクトリを指すシンボリックリンクをdir削除して作成したいと思います。dirdir

これにより、rm -rf dirその中のすべてのサブディレクトリとシンボリックリンクを削除する必要があると思いますdir。しかし、シンボリックリンクがあるときにこれを行うのは安全ですかdir

ベストアンサー1

はい、ディレクトリとその内容を削除するのは安全ですrm -rf dir。この操作はシンボリックリンクに従わないため、上のファイルは削除しませんdirPOSIX仕様rm 具体的に再帰作業に関しては次のように言及された。

ユーティリティrmはシンボリックリンクに沿って階層の他の部分にディレクトリを移動しないでくださいが、リンク自体を削除する必要があります。

それがシンボリックリンク自体であればdir(ディレクトリと言ったので、あなたの場合には適用されないかもしれません)、シンボリックリンクは削除されますが、指すものは削除されません。この場合rm -rf dir/(最後のスラッシュを追加)、シンボリックリンクを逆参照してリンクが指すディレクトリを削除しますが、シンボリックリンクはそのまま残ります。

おすすめ記事