2010-10-23 112 views
1

我有这样的:如何通过sysmlink重命名目录?

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为空

我要重命名DIR1通过dirln到DIR2,像这样:

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

这给了错误。

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

感谢

回答

1

您可以使用这样的事情:

mv "$(readlink -f dirln)" dir2 

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

(我没有测试-f选项,因为它无法在Mac OS X中存在的话)

+0

这工作。我做了'mv'readlink -f dirln' dir2'。谢谢 – abc 2010-10-23 22:02:16