递归符号链接

递归符号链接

我想遍历我的 mp3 文件夹,并在名为 links 的文件夹中创建指向每个 mp3 的符号链接。我希望我的链接是相对于目录结构而不是绝对的。我尝试过这个但没有运气。

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

有人可以帮忙吗?

答案1

假设links与您的 mp3 目录结构处于同一级别或以上(否则您必须调整相对路径..):

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

请注意,mp3 文件可以具有相同的文件名,第一个找到的文件“赢得”符号链接。

相关内容