O Slartibartfast está no caminho certo, mas o comportamento padrão do tar é descer em diretórios, assim você pode obter mais de uma cópia do mesmo arquivo incluído no arquivo tar gerado. Você pode verificar fazendo
%código%
A solução alternativa é incluir a opção --no-recursion no tar. Além disso, você deve ser capaz de enviar nomes de arquivos estranhos usando a opção
tar tf file.tar | sort
para localizar, usando a opção -print0
para tar. O resultado final é assim:
--null
Você pode verificar o pedido no arquivo tar usando
find paths -print0 | sort -z | tar cf tarfile.tar --no-recursion --null -T -
.
Embora você provavelmente nunca precise das opções -print0, -z e --null, a menos que você saiba que encontrará um nome de arquivo com uma nova linha incorporada, nunca tentei fazê-lo.