Como criar backup a partir de links simbólicos?

52

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?

    
por hknik 25.02.2012 / 09:21

2 respostas

78

Use a opção -h tar. Na página do manual:

-h, --dereference
    don't archive symlinks; archive the files they point to
    
por 25.02.2012 / 10:11
3

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/*/
    
por 25.02.2012 / 10:18

Tags