ln -s /dir1/file1 /dir2/file1
我想在目标dir1中创建一个软链接,其文件名与dir2中的source相同 如果不在目标路径中键入file1名称
,如何完成此操作答案 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?