wget停止下载:无法写入` - '(成功)


3

请记住,我对服务器一无所知,也不了解任何词汇,我是一个简单的网络编码器,试图在宇宙中找到自己的方式。

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

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

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

Cannot write to `-' (Success).

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


你有写权限吗? 目录?是否 触摸foo 给你一个错误?
Andreas F

正如我所说,我对服务器一无所知,请你更具体一点?
DCV_Diego

了解CentOS如何工作,具体如何 文件权限工作 将是一个很好的起点。祝好运。
Andreas F

Answers:


1

当你使用 - 作为选项的参数 -O 它代表标准输出。

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

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

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


0

首先简要介绍一下您正在使用的命令。

cd ~ - 将下降到你的“home”目录(〜是一个变量)

wget -O - 将下载该文件

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

尝试一步一步的方法。在终端类型如下:

    1. cd ~ 并输入 pwd (你的位置应该是这样的 /家/用户名)
    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的空文件

希望这可以帮助

干杯! Deeh

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.