Perdoe-me se entendeu mal a pergunta, mas o 'rsync' é uma opção para sincronizar os diretórios e RECUPERAR o link simbólico que você quer?
Eu tenho um diretório ghc contendo ghci.conf :
$ tree ghc
ghc
└── ghci.conf
0 directories, 1 file
E eu quero criar link simbólico em $HOME/.ghc , mas o último diretório contém outros arquivos e diretórios.
Ao fazer:
$ ln -s -f ghc ~/.ghc
Eu recebo um link simbólico para o meu ghc under $HOME/.ghc , que não é o que eu pretendia:
$ ls -l ~/.ghc
total 16
lrwxr-xr-x 1 jviotti staff 41 Nov 30 20:40 ghc -> /Users/jviotti/dotfiles/link/ghc
-rw-r--r-- 1 jviotti staff 1883 Nov 30 20:34 ghci_history
drwxr-xr-x 3 jviotti staff 102 Jul 9 13:35 x86_64-darwin-7.6.3
drwxr-xr-x 3 jviotti staff 102 Nov 11 13:51 x86_64-darwin-7.8.3
Uma solução rápida para conseguir isso seria fazer uma iteração pelo conteúdo de ghc e executar ln -s em cada arquivo, no entanto, gostaria de saber se há uma maneira mais fácil de instruir ls a mesclar os arquivos automaticamente tentando criar um link simbólico para um diretório de um diretório existente.
Essa opção existe?
Perdoe-me se entendeu mal a pergunta, mas o 'rsync' é uma opção para sincronizar os diretórios e RECUPERAR o link simbólico que você quer?
Tags bash symbolic-link