Sistema operacional não indicado. Assumindo alguma variante parecida com nix.
Assumindo o arquivo TAR tarfile.tar
no diretório atual:
mkdir temp dirwithfiles
tar xvf tarfile.tar -C temp
find temp -type f -exec mv -i {} dirwithfiles \;
rm -r temp
Isso irá extrair toda a estrutura de diretórios e, em seguida, mover todos os arquivos para o diretório dirwithfiles
.
Observe mv -i
, pois pode haver vários arquivos com o mesmo nome de arquivo que precisam ser selecionados.