用于从文件创建符号链接的bash脚本包含路径列表

时间:2014-10-09 05:14:07

标签: bash command symlink

我有一个包含一组路径的文件

~/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个符号链接。

1 个答案:

答案 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