2010-10-23 119 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