O comando tar historicamente tem sido um dos poucos comandos que não seguem as diretrizes de sintaxe do utilitário Unix .
A página de padrões para o tar diz:
f
Use o primeiro operando de arquivo (ou o segundo, se b já tiver sido especificado) como o nome do arquivo morto, em vez do padrão dependente do sistema
Embora as diretrizes de sintaxe incluam isso:
Diretriz 5:
Uma ou mais opções sem argumentos de opção, seguidas por no máximo uma opção que utiliza um argumento de opção, devem ser aceitas quando agrupadas atrás de um delimitador '-'.
Portanto, enquanto o comando que você digitou tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/
seria bom em versões mais antigas do tar, certas versões do tar que são escritas para seguir estritamente as diretrizes de sintaxe do utilitário analisam isso como "usar z
como argumento de arquivo -f
". Portanto, você deve usar o seguinte para ser portátil:
tar -cvzf dvr_rdk_v1.tar.gz dvr_rdk/