Remova -
das opções vcfz
. tar
não precisa de hífen para opções.
Verifique também a sua permissão de escrita para o diretório a partir do qual você está executando o comando.
Estou tentando criar o arquivo tar.gz usando o seguinte comando:
sudo tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/
É ... SE. ZWZ, Zthen começar a criar arquivos (muitos arquivos na pasta), mas então eu recebo o seguinte erro:
tar: dvr_rdk_v1.tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Não vejo nenhuma descrição desse erro, o que isso significa?
A opção -f
deve preceder diretamente o nome do arquivo. Portanto, use tar -vczf filename.tar.gz
em vez de -vcfz
O comando tar historicamente tem sido um dos poucos comandos que não segue o Unix diretrizes de sintaxe do utilitário .
A página de normas para o tar diz:
f
Use the first file operand (or the second, if b has already been specified) as the name of the archive instead of the system-dependent default
Embora as diretrizes de sintaxe incluam isso:
Guideline 5:
One or more options without option-arguments, followed by at most one option that takes an option-argument, should be accepted when grouped behind one '-' delimiter.
Assim, 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 escritas para seguir estritamente as diretrizes de sintaxe do utilitário analisarão isso para "usar z
como o arquivo argumento para -f
". Então você deve usar o seguinte para ser portátil:
tar -cvzf dvr_rdk_v1.tar.gz dvr_rdk/
Para criar o arquivo
$ tar -cvf music.tar Music/
Isso mostra a lista de arquivos & pastas
$ tar -tvf music.tar
E para extrair novamente
$ tar -xvf music.tar
Tags upstart