取消链接(删除)目录符号链接


1

我做了:

ln -s /DATA/ ./base_DATA/

我想取消联系。只是:

unlink ./base_DATA

但... unlink: cannot unlink './base_DATA': Is a directory

根据这个答案(以及许多其他在线),问题通常是unlink命令中的尾随空格。但无论如何我都会得到这个错误

任何想法如何解决这个问题?


unlink不是相反的ls -s。它基本相同rm(在这种情况下。rm具有更多的权力。)。
ctrl-alt-delor

如果使用gnu,请ln考虑使用-t-T选项。他们的目的是使参数cpmvln明确的。
ctrl-alt-delor

@ctrl-alt- rm -rdelor 不删除链接的diretory的内容?
亚历克斯

rm -r将删除目录及其中的所有内容。它还将删除单个文件(包括符号链接)。rm也可以列出文件名。unlink除了一个文件名,只删除单个文件。注意:nether delete,它们删除/取消链接目录条目。如果文件的引用为零(任何目录中没有条目,没有打开的文件),则将其删除。
ctrl-alt-delor

Answers:


3

./base_DATA/是以前存在的普通目录。你的ln命令创建一个符号里面吧。符号链接是./base_DATA/DATA。你可以取消链接:

unlink ./base_DATA/DATA

我知道,这是有道理的。而且工作很明显。谢谢
亚历克斯

-1

在Red Hat上,当你有目录A并且做了

ln -s AB

成功了,现在想取消联系B做的:

MV AA

r。B

MV AA A.

如果没有软链接,您将回到原始目录名称A.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.