tar: 无法打开: 没有这样的文件或目录

Zey*_*nel 8 linux tar ubuntu

我正在尝试按照此处的说明在 ubuntu 上安装 Jetty,但是当我尝试使用 tar 时遇到了问题。

cd /usr/local/src
sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1
Run Code Online (Sandbox Code Playgroud)

但是当我尝试

sudo tar -xfz etty-distribution-9.1.0.v20131115.tar.gz
Run Code Online (Sandbox Code Playgroud)

我收到错误

tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?(我也以 root 身份尝试过,但没有帮助)


编辑

没有一个建议的答案对我有用。下面我从命令行复制我的尝试。我究竟做错了什么?

a@b:/usr/local/src$ ls
download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
download.php?file=%2Fjetty%2Fstable-9%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz

a@b:/usr/local/src$ tar -tfz jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

a@b:/usr/local/src$ tar -tfz /usr/local/src/jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

a@b:/usr/local/src$ sudo tar xfz download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz jetty-distribution-9.1.0.v20131115.tar.gztar (child): jetty-distribution-9.1.0.v20131115.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ ^C
a@b:/usr/local/src$ 
Run Code Online (Sandbox Code Playgroud)

Jos*_*sey 7

破折号的使用和参数的顺序似乎是问题所在:

$ tar tfz foo.tar.gz
foo
$ tar -tfz foo.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
$ tar -tzf foo.tar.gz
foo
$ tar --version
tar (GNU tar) 1.15.1
Run Code Online (Sandbox Code Playgroud)

编辑:以下两个命令似乎对我有用:

wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz
tar tzf jetty-distribution-9.1.0.v20131115.tar.gz
Run Code Online (Sandbox Code Playgroud)

当然,您需要替换tar tzftar xzf,并且可能需要添加sudo


小智 5

问题可能出在f论证的位置上。档案的名称应该跟在f参数后面,这就是为什么错误谈论无法打开名为z.

尝试:

tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz
Run Code Online (Sandbox Code Playgroud)