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!