tar sai em “Não é possível stat: No such file of directory”, por quê?

41

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?

    
por ransh 10.08.2014 / 09:34

4 respostas

45

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.

    
por 10.08.2014 / 09:42
50

A opção -f deve preceder diretamente o nome do arquivo. Portanto, use tar -vczf filename.tar.gz em vez de -vcfz

    
por 10.08.2014 / 09:56
15

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/
    
por 10.08.2014 / 10:33
-1

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         
    
por 10.08.2014 / 09:56

Tags