2014-10-09 98 views
1

我有一個包含多條路徑bash腳本從文件中創建符號鏈接包含的路徑

~/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
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 
相關問題