【发布时间】:2016-11-25 13:50:42
【问题描述】:
ln -sf
不会将给定的符号链接覆盖到目录。
参见例如
% ls -ld program*
drwxr-xr-x 22 b users 4096 Nov 25 14:33 program
drwxr-xr-x 22 b users 4096 Nov 25 14:29 program-201611181546
-rw-r--r-- 1 b users 0 Nov 25 14:34 program-current
% ln -fs program-201611181546 program-current
% ls -ld program*
drwxr-xr-x 22 b users 4096 Nov 25 14:33 program
drwxr-xr-x 22 b users 4096 Nov 25 14:29 program-201611181546
lrwxrwxrwx 1 b users 18 Nov 25 14:34 program-current -> program-201611181546
% ln -fs program program-current
% ls -ld program*
drwxr-xr-x 22 b users 4096 Nov 25 14:33 program
drwxr-xr-x 22 b users 4096 Nov 25 14:34 program-201611181546
lrwxrwxrwx 1 b users 18 Nov 25 14:34 program-current -> program-201611181546
我早就料到了
lrwxrwxrwx 1 b users 18 Nov 25 14:34 program-current -> program
作为解决方法,我可以明确取消链接。
% unlink program-current
% ls -ld program*
drwxr-xr-x 22 b users 4096 Nov 25 14:33 program
drwxr-xr-x 22 b users 4096 Nov 25 14:34 program-201611181546
% ln -fs program program-current
% ls -ld program*
drwxr-xr-x 22 b users 4096 Nov 25 14:33 program
drwxr-xr-x 22 b users 4096 Nov 25 14:34 program-201611181546
lrwxrwxrwx 1 b users 5 Nov 25 14:35 program-current -> program
但我更喜欢 ln 做这项工作。
这可能吗?怎么样?
【问题讨论】:
-
为什么要投反对票?跟随或不跟随可能会令人困惑。
标签: linux symlink overwrite ln