我试图设置一个脚本来下载并解压构建脚本中的一些源,但是由于某些令人抓狂的原因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
$