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)downloaded
ao arquivo; -
|
- depois canalize o arquivo para… -
tar -x
-… outrotar
pediu para extraí-lo.