如何删除重复的符号链接

如何删除重复的符号链接

我意外地创建了一个指向同一目录中与该文件夹同名的文件夹的链接,我不确定如何在不删除实际文件夹的情况下安全地删除它。

# ls -l
total 4
lrwxrwxrwx 1 root root   26 Oct  8 19:36 monbodb-linux-x86_64-2.0.2 -> monbodb-linux-x86_64-2.0.2
lrwxrwxrwx 1 root root   27 May 23 14:58 mongo -> mongodb-linux-x86_64-2.0.2/
drwxr-xr-x 4 root root 4096 Oct  8 19:37 mongodb-linux-x86_64-2.0.2

如果我尝试取消链接,我会得到以下结果,这就是我担心尝试 rm 它的原因:

# unlink mongodb-linux-x86_64-2.0.2
unlink: cannot unlink `mongodb-linux-x86_64-2.0.2': Is a directory

我如何指定符号链接以便只删除它而不删除文件夹?

答案1

解除 Mon 链接bodb-linux-x86_64-2.0.2

您尝试取消链接的是实际目录,而不是符号链接。它们的名称不同 – 同一目录中不可能有两个名称相同的项目。

答案2

通常为此,您可以使用 inode 编号,它将保证是唯一的。

ls -iF

(获取符号链接的 inode 编号,例如 123456)

find . -inum 123456 -exec rm -i {} \;

相关内容