私はその中にシンボリックリンクと一般的なサブディレクトリを持っています。dir
というディレクトリがあります。別のディレクトリを指すシンボリックリンクをdir
削除して作成したいと思います。dir
dir
これにより、rm -rf dir
その中のすべてのサブディレクトリとシンボリックリンクを削除する必要があると思いますdir
。しかし、シンボリックリンクがあるときにこれを行うのは安全ですかdir
?
ベストアンサー1
はい、ディレクトリとその内容を削除するのは安全ですrm -rf dir
。この操作はシンボリックリンクに従わないため、上のファイルは削除しませんdir
。 POSIX仕様rm
具体的に再帰作業に関しては次のように言及された。
ユーティリティ
rm
はシンボリックリンクに沿って階層の他の部分にディレクトリを移動しないでくださいが、リンク自体を削除する必要があります。
それがシンボリックリンク自体であればdir
(ディレクトリと言ったので、あなたの場合には適用されないかもしれません)、シンボリックリンクは削除されますが、指すものは削除されません。この場合rm -rf dir/
(最後のスラッシュを追加)、シンボリックリンクを逆参照してリンクが指すディレクトリを削除しますが、シンボリックリンクはそのまま残ります。