创建与目标文件同名的软链接

时间:2014-02-08 02:06:00

标签: shell awk filenames symlink hardlink

ln -s /dir1/file1   /dir2/file1

我想在目标dir1中创建一个软链接,其文件名与dir2中的source相同 如果不在目标路径中键入file1名称

,如何完成此操作

2 个答案:

答案 0 :(得分:3)

您可以使用ln - 仅选项:

ln -s -t /dir1 /dir2/file1

答案 1 :(得分:1)

如果要创建几个符号链接,那么一遍又一遍地输入名称是非常令人沮丧的。这是我在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/不起作用

另请参阅:

How to create symbolic links to all files (class of files) in a directory?

Linux man pages