ワイルドカードでマッチした全ファイルに対するシンボリックリンクを作成する方法
諸事情あってMuninを弄っていたのですが、MySQLのプラグインを有効化するときに、lnコマンドを何度も叩いていました。
$ ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes $ ln -s /usr/share/munin/plugins/mysql_isam_space_ /etc/munin/plugins/mysql_isam_space_ $ ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries ...
アホらしくなってきたのでRubyでスクリプトでも書いてなんとかしようと思っていたのですが、
よくよくlnのmanを読んでみると"-t"っていうオプションがあることを知ります。
$ cd /etc/munin/plugins/ $ ls /usr/share/munin/plugins/mysql_* | sudo xargs ln -s -t .
"-t" オプションでシンボリックリンクを作成するディレクトリを指定出来るので、xargs と組み合わせて一発です。
ls コマンドの部分を find コマンドに変えれば、より複雑なことも実現出来そう。