tar --remove-files -cC downloaded{,} | tar -x
(Isso não é tão simples quanto o seu exemplar xyz downloaded/downloaded , mas observe que downloaded é digitado apenas uma vez.)
Explicação:
No início, downloaded{,} é expandido por bash a downloaded downloaded , portanto, o comando é equivalente a:
tar -c --remove-files -C downloaded downloaded | tar -x
Significado em sequência:
-
tar -c- crie um arquivo… -
--remove-files-… (mas remova arquivos e diretórios após adicionar)… -
-C downloaded-… com o diretório de trabalho alterado para (o exterior)downloaded; -
downloaded- adicione (o interior)downloadedao arquivo; -
|- depois canalize o arquivo para… -
tar -x-… outrotarpediu para extraí-lo.