Muru realmente respondeu à pergunta com os links que ele postou, mas devido ao seu encorajamento, vou copiar novamente um de seus links e recapitular meus comentários aqui para, com sorte, tornar mais fácil a resposta.
De acordo com este link do StackExchange , o parâmetro f
do comando tar
é um pouco especial, já que requer um argumento (um nome de arquivo de arquivo) que segue imediatamente o parâmetro f
, se você está precedendo seus parâmetros com -
(por exemplo, tar -cf
). No entanto, como a resposta no link menciona, pode ser mais seguro apenas renunciar a -
, portanto, o parâmetro f
não corre o risco de tratar quaisquer parâmetros que você possa colocar após f
como nome de arquivo.
Este foi o problema que eu encontrei como declarado na minha pergunta, já que eu tentei colocar o parâmetro z
logo após o f
(ex. tar -cvpfz
) que causou o comando tar avidamente 'consumir' o z
e tratá-lo como o argumento de arquivo filename para o parâmetro f
, em vez de tratar o z
como simplesmente o parâmetro gzip do comando tar
.
Em resumo, omitindo o -
(por exemplo, usando tar cvpfz
... em vez de tar -cvpfz
..), o problema encontrado pode ser evitado. Agora eu sei porque. Obrigado, muru!