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