Symlink todos os diretórios dentro de um diretório para outro diretório

4

Estou usando um NAS (synology / xpenology) atualmente com 1 unidade /volume1/Drive é o compartilhamento. Eu tenho outros compartilhamentos nesta unidade /volume1/Drive/SeriesPC seu um compartilhamento conectado à minha unidade no meu pc.

Agora eu quero ligar simbolicamente todos os diretórios do SeriesPC às pastas Show em /volume1/Drive/Series

exemplo:

Dentro de /volume1/Drive/Series

  • As 100
  • NCIS
  • NCIS La
  • NCIS Nova Orleans

e dentro de /volume1/Drive/SeriesPC

  • 24
  • Alias
  • A lista negra
  • Abaixo da cúpula

agora eu quero isso assim

Dentro de /volume1/Drive/Series

  • As 100
  • NCIS
  • NCIS La
  • NCIS Nova Orleans
  • 24 > / volume1 / Drive / SeriesPC / 24
  • Alias > / volume1 / Drive / SeriesPC / Alias
  • A lista negra > / volume1 / Drive / SeriesPC / A lista negra
  • Abaixo do Domo > / volume1 / Drive / SeriesPC / Under the Dome

Isto sem a necessidade de criar manualmente os diretórios 24 / Alias / The Blacklist / Under the Dome

Assim, todos os diretórios dentro do SeriesPC devem ser linkados como Symlink para a Série

Espero que esteja aqui certo e explique bem o suficiente

    
por Brian 29.10.2014 / 12:24

2 respostas

1

Eu faria o seguinte se você quiser que todos os arquivos / diretórios do SeriesPC sejam vinculados:

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

Se nem tudo em SeriesPC deve ser vinculado, certifique-se de que você pode find apenas os diretórios necessários. usando find * -maxdepth 1 -type d e depois:

cd /volume1/Drive/SeriesPC
find * -maxdepth 1 -type d -exec ln -s $PWD/{} /volume1/Drive/Series/ \;
    
por 29.10.2014 / 12:41
3

Isso deve ser feito:

cd /volume1/Drive/Series
ln -s ../SeriesPC/* .
    
por 29.10.2014 / 14:19

Tags