我有一个包含一组路径的文件
~/somedir/pathfile.foo
--------------------------
/home/user/dir/file1.bar
/home/user/dir/file2.bar
/home/user/dir/file3.bar
/home/user/dir/file4.bar
...
我想编写一个bash脚本(或命令),它将创建当前目录(。)中所有这些.bar
文件的符号链接。为了澄清,如果pathfile.foo
包含N个路径,我希望有N个符号链接。
答案 0 :(得分:2)
while read line; do ln -s "$line" "${line##*/}" ; done <pathfile.foo
执行上述操作后,以下符号链接将出现在当前目录中:
$ ls -l *bar
lrwxrwxrwx 1 me me 24 Oct 8 23:09 file1.bar -> /home/user/dir/file1.bar
lrwxrwxrwx 1 me me 24 Oct 8 23:09 file2.bar -> /home/user/dir/file2.bar
lrwxrwxrwx 1 me me 24 Oct 8 23:09 file3.bar -> /home/user/dir/file3.bar
lrwxrwxrwx 1 me me 24 Oct 8 23:09 file4.bar -> /home/user/dir/file4.bar