`ln -s` 在现有文件夹中创建符号链接而不是失败?

Aqu*_*wer 4 symlink

$mkdir lnTest1 lnTest2

$ln -s lnTest1 "lnTest2" “lnTest2”的末尾没有斜线!!

$ls lnT* -Rl |sed "s'$USER''g"
lnTest1:
total 0

lnTest2:
total 0
lrwxrwxrwx 1   7 Jun 22 22:48 lnTest1 -> lnTest1
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 7

当 to 的最后一个参数ln是目录时,在该目录中建立链接。手册页说:

概要

    ln [OPTION]... TARGET... DIRECTORY     (3rd form)
Run Code Online (Sandbox Code Playgroud)

在第 3 和第 4 种形式中,创建指向 DIRECTORY 中每个 TARGET 的链接。

创建硬链接还是符号链接都没有关系。cp并且mv行为相似。

  • 我认为比 `alias ln='ln -T'` 可能是一种解决方法,但是如果我想这样识别实际目录,它就会失败;即使我在最后使用 `/`,它仍然不接受目录......所以最好是了解 `-T` ln 选项并正确使用它,我刚刚看到 `cp` 和 `mv` 有出于完全相同的目的的相同选项,谢谢! (2认同)