tar 莫名其妙地尝试打开不存在的目录

tar 莫名其妙地尝试打开不存在的目录

我试图设置一个脚本来下载并解压构建脚本中的一些源,但是由于某些令人抓狂的原因tar,它似乎已经疯了,它不断尝试对一些早已消失的文件夹执行某些操作。

最初我试图

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

我得到了一个令人困惑的错误...所以我把它剥离到tar x(它实际上不应该做任何事情,但至少不会像它那样死掉),我得到了真正令人费解的错误:

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是我正在处理的一些旧项目(并且该文件夹不再存在),并且我有不知道怎么tar会 a) 凭空想象出这条路径,然后 b) 被它卡住。无论我在哪个文件夹中,/~都会得到完全相同的错误。

答案1

tar显然,该变量用作TAPE默认文件路径,而我已将其设置为~/Projects/Tape-Worms/我的.bashrc快捷方式中的违规项。自然如此。

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.

所以:

$ unset TAPE
$ tar x
^C
$

相关内容