5
ln -s /dir1/file1   /dir2/file1

我想在目标 dir1 中创建一个软链接,文件名与 dir2 中的源文件名相同

4

2 回答 2

6

如果您要创建多个符号链接,一遍又一遍地输入名称会非常令人沮丧。这是我绕过在 Linux 中重新输入名称的方法。

这是我的示例文件结构:

source/
 - file1.txt
 - file2.js
 - file3.js
target/


为单个文件创建符号链接

~$ ln -sr source/file2.js target/

结果:

source/
 - file1.txt
 - file2.js
 - file3.js
target/
 - file2.js


为所有具有匹配扩展名的文件创建符号链接source

~$ ln -sr source/*.js target/

结果:

source/
 - file1.txt
 - file2.js
 - file3.js
target/
 - file2.js
 - file3.js


创建指向所有文件的符号链接source

~$ ln -sr source/* target/

结果:

source/
 - file1.txt
 - file2.js
 - file3.js
target/
 - file1.txt
 - file2.js
 - file3.js




相对论

注意r选项。如果不包括-r链接源,则必须相对于链接位置输入。

  • ~$ ln -s ../source/file1.txt target/作品
  • ~/target$ ln -s ../source/file1.txt .作品
  • ~$ ln -s source/file1.txt target/不工作

也可以看看:

如何创建指向目录中所有文件(文件类)的符号链接?

Linux 手册页

于 2019-07-11T15:53:32.047 回答
5

您可以使用ln-only 选项来执行此操作:

ln -s -t /dir1 /dir2/file1
于 2014-02-08T02:10:50.153 回答