wget 停止下载:无法写入“-”(成功)

wget 停止下载:无法写入“-”(成功)

请记住,我对服务器一无所知,也不知道任何相关词汇,我只是一个简单的网络程序员,试图在宇宙中找到自己的道路。

我正在尝试在我的服务器上链接 Dropbox,我正在使用以下代码行:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

当我运行它时,它显示错误:

Cannot write to `-' (Success).

我很困惑,不知道该怎么办。我的CentOS是64位,版本6.5。

答案1

当您用作-选项的参数时-O,它代表标准输出。

您正在使用管道,因此两个命令并行执行,并且命令的标准输入tar绑定到wget命令的标准输出。

tar命令正在破坏管道,因此wget无法写入标准输出。

发生这种情况时,请检查之前的错误消息Cannot write to (backtick)- (Success)。您可能会在那里看到第二个命令的错误原因。

答案2

首先简要分解一下您所使用的命令。

cd ~- 将进入你的“主”目录(~ 是一个变量)

wget -O- 将下载文件

tar -zxf- 将解压下载的文件

尝试逐步方法。在终端中输入以下内容:

    1. cd ~并输入pwd(您的位置应该是类似 /home/username)
    1. wget https://dl.dropboxusercontent.com/u/17/dropbox-lnx.x86_64-2.10.52.tar.gz (请注意,我包含了文件的完整路径,与描述中的不同)
    1. tar xzf dropbox-lnx.x86_64-2.10.52.tar.gz

提示:要测试您是否对特定文件夹具有写入权限,只需“ cd”进入该文件夹并输入:“ touch test”。如果您具有写入权限,它会在该文件夹中创建一个名为 test 的空文件。

希望这可以帮助

干杯!迪赫

相关内容