あるディレクトリ内のすべてのディレクトリを別のディレクトリにSymlinkに接続する

あるディレクトリ内のすべてのディレクトリを別のディレクトリにSymlinkに接続する

現在、1つのドライブが共有されるNAS(synology / xpenology)を使用しています/volume1/Drive。このドライブには、マイ/volume1/Drive/SeriesPCコンピュータのドライブに接続されている他の共有があります。

これで、SeriesPCのすべてのディレクトリをShowフォルダにシンボリックリンクしたいと思います。/volume1/Drive/Series

例:

~へ/volume1/Drive/Series

  • 100人
  • NCIS
  • NCIS
  • NCISニューオーリンズ

そして内部/volume1/Drive/SeriesPC

  • 24
  • ニックネーム
  • ブラックリスト
  • ドームの下

今私はこれが欲しい

~へ/volume1/Drive/Series

  • 100人
  • NCIS
  • NCIS
  • NCISニューオーリンズ
  • 24 > /volume1/drives/シリーズPC/24
  • エイリアス> /volume1/Drive/SeriesPC/Alias
  • ブラックリスト>/volume1/Drive/SeriesPC/Blacklist
  • アンダーダードーム>/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使用してください。たとえば、thenを使用します。findfind * -maxdepth 1 -type d

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

関連情報