linux - 删除目录的符号链接(symbolic link)

我有一个指向重要目录的符号链接(symbolic link)。我想摆脱那个符号链接(symbolic link),同时将目录保留在它后面。

我尝试了 rm 并返回 rm: cannot remove 'foo'
我尝试了 rmdir 并返回 rmdir: failed to remove 'foo': Directory not empty
然后我通过 rm -frm -rfsudo rm -rf

然后我去寻找我的备份。

有没有办法在不把婴儿和洗澡水一起扔掉的情况下摆脱符号链接(symbolic link)?

最佳答案

# this works:
rm foo
# versus this, which doesn't:
rm foo/

基本上,您需要告诉它删除一个文件,而不是删除一个目录。我认为 rmrmdir 之间存在差异是因为 C 库处理它们的方式不同。

无论如何,第一个应该可以工作,而第二个应该提示 foo 是一个目录。

如果不能按上述方式工作,请检查您的权限。您需要对包含目录的写入权限才能删除文件。

https://stackoverflow.com/questions/210120/

相关文章:

linux - 将多个 PDF 文件合并/转换为一个 PDF

python - 在 Python 3 中 generator.next() 是可见的吗?

python - pip 在哪里安装它的包?

c - 为什么 C 预处理器将单词 "linux"解释为常量 "1"?

python - 在 Python 中创建一个空列表

linux - 如何计算文档中的行数?

python - 如何反转 x 或 y 轴

linux - 定义带或不带导出的变量

linux - 如何在 Linux 上使用 grep 仅显示文件名?

python - 如何从 Pandas 数据框中删除行列表?