Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ordem dos parâmetros do comando tar

Qual a importância da ordem dos parâmetros do comando tar? Quando eu executei o comando :

tar -cfz work.tar.gz workspace/

Aparece para mim:


tar: work.tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
2 respostas

Olá, Alexandre, tudo bem?

Quando usamos o sinal de menos para trabalhar com o comando tar, os parâmetros que requerem um argumento como o -f devem ficar por último na ordem dos parâmetros.

Fonte: https://unix.stackexchange.com/questions/239118/does-parameter-order-matter-with-tar

http://man7.org/linux/man-pages/man1/tar.1.html Este último link, que é o manual do tar, tem uma parte que informa:


       Any number of options not taking arguments can be clustered together
       after a single dash, e.g. -vkp.  Options that take arguments (whether
       mandatory or optional), can appear at the end of such a cluster, e.g.
       -vkpf a.tar.

       The example command above written in the short-option style could
       look like:

       tar -cvf a.tar /etc
       or
       tar -c -v -f a.tar /etc

Que acredito que seja a sua dúvida.

Eu testei o comando com o parâmetro f no meio, mas sem o "menos" antes dos parâmetros e funcionou. Isso porque existem três maneiras de passar os parâmetros (opções) ao comando, conforme você também pode ver no manual do tar.

Espero ter ajudado!

Abraços

solução!

Olá Alexandre boa tarde, sobre sua dúvida em questão gostaria de compartilhar um link que encontrei na internet e que explica bem detalhadamente o comando tar e suas aplicações em si https://weloveteach.com/site/artigo/dicas-lpi-gerenciamento-basico-tar-dd-e-cpio

Creio que o problema em questão esteja sim atrelado a ordem do seu comando pois o comando que passou tar -cfz work.tar.gz workspace/ esta tentando-c criar um arquivo . tar -f de nome work.tar.gz -z e depois zipar este arquivo

Porém o comando -f por recomendação sempre dever ser o último parametro a ser informado pois ele quem nomeará o arquivo . Normalmente quando utilizamos o comando tar queremos compactar o arquivo tmb e por isso utilizamos o .gz Minha recomendação é sempre iniciar o comando tar passando o parametro -z primeiro pois neste caso voce está compactando o arquivo depois utilizando o -c você está criando um novo arquivo, e logo após você estará nomeando ele com o parametro -f

No caso a ordem correta do arquivo seria tar -zcf work.tar.gz workspace/

Ou seja: zip para mim este arquivo que estou criando de nome work.tar.gz no diretório x

Espero ter ajudado, abraços