ワイルドカードを使用してファイルへのシンボリックリンクを作成する

ワイルドカードを使用してファイルへのシンボリックリンクを作成する

複数のファイルへのシンボリックリンクを作成したいと思います。

ln -s dev-*.php 's/dev-(.*\.php)/$1/'

Results hoped for:  
    site.php links to dev-site.php  
    file.php links to dev-file.php

これを達成する最もクリーンな方法は何ですか?

ベストアンサー1

まあ、両方が同じディレクトリにある場合は、bashまたは他のBourneスタイル/ POSIXシェルで次のことを行うことができます。

for FILE in dev-*; do ln -s "$FILE" "${FILE#dev-}"; done

これにより、「dev-」で始まるファイルに対して「dev-」なしでシンボリックリンクが生成されます。

おすすめ記事