将一个目录中的所有目录符号链接到另一目录

将一个目录中的所有目录符号链接到另一目录

我目前使用的是 NAS(synology/xpenology),其中 1 个驱动器/volume1/Drive是共享。我在此驱动器上有其他共享,/volume1/Drive/SeriesPC它是连接到我电脑上的驱动器的共享。

现在我想将 SeriesPC 中的每个目录符号链接到上的 Show 文件夹/volume1/Drive/Series

例子:

里面/volume1/Drive/Series

  • 100 名
  • 海军罪案调查处
  • 海军罪案调查处拉
  • 海军罪案调查处 新奥尔良

和里面/volume1/Drive/SeriesPC

  • 24
  • 别名
  • 黑名单
  • 穹顶之下

现在我想要这样

里面/volume1/Drive/Series

  • 100 名
  • 海军罪案调查处
  • 海军罪案调查处拉
  • 海军罪案调查处 新奥尔良
  • 24 > /卷1/驱动器/SeriesPC/24
  • 别名 > /volume1/Drive/SeriesPC/Alias
  • 黑名单 > /volume1/Drive/SeriesPC/黑名单
  • 穹顶之下 > /volume1/Drive/SeriesPC/穹顶之下

这不需要手动创建 24/Alias/The Blacklist/Under the Dome 目录

因此 SeriesPC 内的每个目录都必须符号链接到 Series

我希望我在这里并解释得足够好

答案1

这应该可以做到:

cd /volume1/Drive/Series
ln -s ../SeriesPC/* .

答案2

如果您想要链接SeriesPC下的所有文件/目录,我会执行以下操作:

cd /volume1/Drive/SeriesPC
for i in * ; do ln -s "$PWD/$i" /volume1/Drive/Series/ ; done

如果不是下面的所有内容都SeriesPC应该链接,请确保您只能使用find您需要的目录,例如使用 find * -maxdepth 1 -type d然后执行以下操作:

cd /volume1/Drive/SeriesPC
find * -maxdepth 1 -type d -exec ln -s $PWD/{} /volume1/Drive/Series/ \;

相关内容