Use a opção -h
tar. Na página do manual:
-h, --dereference
don't archive symlinks; archive the files they point to
Eu tenho um diretório com links simbólicos para outros diretórios. Eu quero arquivar os links simbólicos, não como links, mas como arquivos contendo os arquivos de diretórios a que eles se referem, usando o comando tar. Como posso fazer isso?
Se os links estiverem todos no diretório-raiz, você pode fazer com que a shell os cancele e passe para tar como argumentos. Por exemplo, se você tiver / backup / source / ae / backup / source / b, ambos os quais são links simbólicos apontando para o diretório real, algo como o seguinte funcionaria
tar -cf /path/to/backup.tar /backup/source/*/