再帰的シンボリックリンク

再帰的シンボリックリンク

私のmp3フォルダを繰り返し、リンクと呼ばれるフォルダ内の各mp3のシンボリックリンクを作成したいと思います。私は私のリンクが絶対的なリンクではなく、ディレクトリ構造への相対的なリンクになることを望みます。私はこれを試しましたが、運がありませんでした。

find . -name "*.mp3" -type l -delete; mp3="mp3"; for i in ./*/; do; ln -s  ../links/ "$i$mp3"; done

誰でも助けることができますか?

ベストアンサー1

mp3ディレクトリ構造と同じかそれ以上にあるとしますlinks(そうでない場合は相対パスを調整する必要があります..)。

cd /path/to/links
find .. -name "*.mp3" -type f -exec ln -s {} \;

mp3ファイルは同じファイル名を持つことができ、最初に見つかったファイルはシンボリックリンクを「勝ちます」。

おすすめ記事