我有一个基于 Debian 的操作系统,电视节目分布在多个磁盘上,但系列剧并不都在同一磁盘上。例如,节目 1 有 10 季,第 1、2、4 和 5 季在磁盘 1 上,第 3、6 和 8 季在磁盘 2 上,第 7、9 和 10 季在磁盘 3 上。我想要做的是创建快捷方式,这样无论我浏览的是磁盘 1、磁盘 2 还是磁盘 3,我都可以看到所有电视节目和所有季节子目录,无论它们是否在该磁盘上。
是否有命令、脚本或实用程序可以通过此方法或其他方法创建快捷方式来实现这些结果?
干杯
答案1
如果您的磁盘全部安装在同一个目录中,那么使用一个简单的循环来完成它应该不会太难。例如:/media/Disk1
,,/media/Disk2
:/media/Disk3
cd /media
for season in */*; do
for disk in Disk1 Disk2 Disk3; do
ln -s "$(readlink -f "${season}")" "${disk}"
done
done
会发生一些冲突(即文件试图符号链接到自身),但它们只会引发无害的错误,并且不会阻止创建链接。