kuroの覚え書き

96の個人的覚え書き

リンクファイルを自動で作成するスクリプト

まずリンク元のファイルを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コマンドで取得したパスつきファイル名をファイル名だけ抽出する方法