Um problema pode ser que find . > tmpfilelist
liste arquivos e diretórios.
tar
parses tmpfilelist
e adiciona qualquer diretório listado ao arquivo tar com seu conteúdo .
tar
também adiciona qualquer arquivo listado em tmpfilelist
, mas esses arquivos já foram adicionados por tar
quando processou os diretórios. O resultado é que os arquivos são incluídos mais de uma vez (eventualmente, muitas vezes, se os arquivos residirem na estrutura do diretório).
Você deve usar:
find . ! -type d > tmpfilelist
para gerar uma lista de objetos do sistema de arquivos, com exceção dos diretórios.
Quanto aos links simbólicos que você menciona, é um mistério para mim como eles acabam sendo parte do arquivo tar.
EDITAR:
Os links simbólicos podem já existir. Listá-los com find . -type l
.