Eu quero duplicar o diretório 'foo' e todos os seus subdiretórios para 'foo_copy'.
1) Não quero que 'foo_copy' tenha várias cópias de alguns arquivos ou diretórios com uma cópia para cada link simbólico para o arquivo ou diretórios.
2) Não quero que os links simbólicos de 'foo_copy apontem para o diretório 'foo'.
Eu quero uma duplicata exata com:
1) Arquivos e diretórios de 'foo_copy residindo no mesmo local que em 'foo', exceto agora em 'foo_copy'.
2) links simbólicos de 'foo_copy apontando para os mesmos arquivos ou diretórios para os quais apontaram em 'foo', exceto agora em 'foo_copy'.
Não sei se meus links são absolutos ou relativos. Espero uma solução que funcione de qualquer maneira.
Pontos de bônus, isso é para Mac (FreeBSD) com a rsync
versão 2.6.9 do protocolo versão 29.
Algumas alternativas para
cp
(que eu vou assumir que alguém responderá com a versão BSD) são o utilitário POSIX padrãopax
:Idem da Apple :
a ferramenta sobre a qual você perguntou, que tem algumas pegadinhas sutis, mas felizmente a única que você encontrará aqui é a necessidade de usar barras à direita:
e, claro, a função duplicada ( ⌘ Super+ D) no Finder.
Leitura adicional