まずリンク元のファイルをlsで列挙する
ls /data/file/folder/*/*.bam > list.txt
つぎにsedで行頭に'ln -s'をくっつける
sed -e "s/^/ln -s /" list.txt >list_tmp.txt
ファイル名だけを取り出して列記する
ls /data/file/folder/*/*.bam | xargs -i basename {} > list2.txt
今度は行頭にリンクファイルを置くディレクトリをくっつける
sed -e "s/^/\/saba\/database\/database.latest\/app\/static\/exome\/bam\//" list2.txt > list2_tmp.txt
合体
paste list_tmp.txt list2_tmp.txt > link.sh
これでスクリプトとして走らせることができる
sh ./link.sh
参考
https://qiita.com/hirohiro77/items/7fe2f68781c41777e507
http://linux.just4fun.biz/?逆引きUNIXコマンド/lsコマンドで取得したパスつきファイル名をファイル名だけ抽出する方法