如何通过符号链接重命名目录?

时间:2010-10-23 21:32:54

标签: linux symlink

我有这个:

ubuntu:~/tmp$ ls -l
total 4
drwxr-xr-x 2 abc abc 4096 2010-10-23 14:13 dir1
lrwxrwxrwx 1  abc abc  4 2010-10-23 14:13 dirln -> dir1

dir1为空

我想通过dirln将dir1重命名为dir2,如下所示:

ubuntu:~/tmp$ mv dirln/ dir2
mv: cannot move `dirln/' to `dir2': Not a directory

这会产生错误。

我可以通过符号链接重命名目录吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

mv "$(readlink -f dirln)" dir2

请注意,这会破坏符号链接,因为它现在将指向文件夹的旧位置。所以你必须重新创建链接。

(我没有测试-f选项,因为它在Mac OS X上不存在。)