请记住,我对服务器一无所知,也不知道任何相关词汇,我只是一个简单的网络程序员,试图在宇宙中找到自己的道路。
我正在尝试在我的服务器上链接 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
- 将解压下载的文件
尝试逐步方法。在终端中输入以下内容:
cd ~
并输入pwd
(您的位置应该是类似 /home/username)
wget https://dl.dropboxusercontent.com/u/17/dropbox-lnx.x86_64-2.10.52.tar.gz
(请注意,我包含了文件的完整路径,与描述中的不同)
tar xzf dropbox-lnx.x86_64-2.10.52.tar.gz
提示:要测试您是否对特定文件夹具有写入权限,只需“ cd
”进入该文件夹并输入:“ touch test
”。如果您具有写入权限,它会在该文件夹中创建一个名为 test 的空文件。
希望这可以帮助
干杯!迪赫