tar inexplicavelmente tentando abrir um diretório inexistente

1

Eu estava tentando configurar um script para baixar e descompactar algumas fontes em um script de compilação, mas por alguma razão enlouquecedora tar parece ter enlouquecido, onde constantemente tenta fazer alguma coisa com uma pasta há muito perdida.

Inicialmente eu estava tentando

curl -L http://www.example.com/tehcodez.tar.gz | tar -C assets -xz

E eu tenho um erro confuso ... então eu desci para tar x (que não deveria realmente fazer nada, mas pelo menos não morra como acontece), eu recebo o erro realmente inexplicável:

nick@cody:~/Projects/Website/
$ tar x
tar: ~/Projects/Tape-Worms/: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

...Tape-Worms é algum projeto antigo no qual eu estava trabalhando (e a pasta não existe mais), e eu não tenho idéia como tar é a) puxar esse caminho para fora do ar, então b) engasgando com isso. Não importa em qual pasta eu estou, / , ~ , eu recebo exatamente o mesmo erro.

    
por Nick T 25.09.2013 / 03:28

1 resposta

3

tar aparentemente usa a variável TAPE como um caminho de arquivo padrão, e eu a defini como o ~/Projects/Tape-Worms/ em meu .bashrc para um atalho. Naturalmente.

ENVIRONMENT
     The behavior of tar is controlled by the following environment variables, among 
     others:

     TAPE    Device or file to use for the archive if --file is not specified.  If 
             this environment variable is unset, use stdin or stdout instead.

Então:

$ unset TAPE
$ tar x
^C
$
    
por Nick T 25.09.2013 / 03:46