한 디렉터리의 모든 디렉터리를 다른 디렉터리로 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

  • 스물넷
  • 별명
  • 블랙리스트
  • 돔 아래

이제 난 이걸 원해

~에/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/ \;

관련 정보