我有一个目录,dir
. 在里面dir
,有符号链接和常规子目录。我想删除dir
并创建一个dir
指向另一个目录的符号链接。
如果我只是这样做rm -rf dir
,我相信这应该删除其中的所有子目录和符号链接dir
,但是当其中有符号链接时这样做安全吗dir
?
我有一个目录,dir
. 在里面dir
,有符号链接和常规子目录。我想删除dir
并创建一个dir
指向另一个目录的符号链接。
如果我只是这样做rm -rf dir
,我相信这应该删除其中的所有子目录和符号链接dir
,但是当其中有符号链接时这样做安全吗dir
?
是的,使用删除目录及其内容是安全的
rm -rf dir
。该操作不会遵循符号链接,因此不会删除位于dir
. POSIX 规范针对rm
递归操作特别提到了这一点:如果
dir
它本身是一个符号链接(你说它是一个目录,所以这可能不适用于你的情况),那么这个符号链接将被删除,但它指向的东西不会被删除。请注意,在这种情况下,rm -rf dir/
(添加最后一个斜杠)将取消引用符号链接并删除链接指向的目录,而符号链接将保留。