Existe uma maneira (em vários comandos, se necessário) de fazer um tar
arquivo que segue todos os links simbólicos (como com tar -h
) exceto por um link simbólico recursivo, que deve ser preservado como está?
Eu tenho uma estrutura de diretórios como esta:
project1
code folder
dependencies folder
symlink to project1 folder (recursive!)
symlink to project2 folder
symlink to project3 folder
... more symlinks, folders, etc
project2
code folder
project3
code folder
... more projects
Eu quero tar
project1
e faço com que ele siga todos os links simbólicos para copiar pastas externas como project2
e project3
, mas não quero que ele siga o link simbólico recursivo que tem para si mesmo porque não é necessário e faz tar
com que seja executado para sempre.
Na man
página, parece que posso fazer isso, tar -H
mas terei que especificar cada link simbólico que desejo seguir. Essa é uma longa lista e requer atualização sempre que adiciono outra dependência de link simbólico, então estou procurando uma solução que funcione com menos manutenção.
A resposta rápida aqui é "não use links simbólicos recursivos" e é isso que estou fazendo por enquanto, mas é algo que gostaria de ter para o meu projeto e não posso fazer isso sem encontrar uma solução para isso problema.