我有这个:
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
这会产生错误。
我可以通过符号链接重命名目录吗?
由于
答案 0 :(得分:1)
您可以使用以下内容:
mv "$(readlink -f dirln)" dir2
请注意,这会破坏符号链接,因为它现在将指向文件夹的旧位置。所以你必须重新创建链接。
(我没有测试-f
选项,因为它在Mac OS X上不存在。)