Arquivos Symlink para a árvore de diretórios espelhada

1

Estou tentando vincular arquivos a uma árvore de diretórios espelhada. Ambos os diretórios (fonte e destino desejado dos links simbólicos) estão em pontos de montagem separados dentro de uma cadeia do FreeBSD.

Diretório de origem: /mnt/tank/media/storage/vids/foo/ . O foo tem vários níveis de hierarquia aninhada abaixo dos quais os arquivos precisam ser linkados.

Diretório de destino desejado /mnt/tank/media/videos/foo/ , sob o qual a estrutura de diretório apropriada foi criada usando o seguinte comando, executado a partir do diretório de origem foo:

find . -type d | cpio -dmp -R user:group /mnt/tank/media/video/foo

Este comando fez o que eu preciso, que foi criar a estrutura de diretórios espelhada, sem arquivos. Agora eu preciso ligar simbolicamente todos os arquivos da fonte foo no destino foo, na estrutura de diretório apropriada.

Eu tentei vários comandos find com xargs e -exec, mas o problema que eu tenho é que eu preciso que o argumento destination no comando ln -s source destination seja diferente do que o comando find retornará.

Tenho certeza de que há algum caminho relativo de uso que eu possa usar ou algo assim. Não tenho conhecimento suficiente para saber o caminho certo para fazer isso.

Obrigado!

    
por Bryce 29.12.2015 / 21:11

1 resposta

1

Os links simbólicos têm o problema de precisarem ser resolvidos para acessar os arquivos. Isso significa que os arquivos precisam estar disponíveis na cadeia.

Quando preciso de arquivos em uma cadeia, montei o diretório com nullfs .

    
por 30.08.2016 / 21:07