将文件夹从Desktop移动到服务器?

时间:2009-02-26 17:14:16

标签: terminal cp

我的桌面上有一个文件夹。我想将它复制到终端中的服务器上。

我尝试了这次失败

[~/bin]# cp -r /Users/Sam/Desktop/tig-0.14.1 ~/bin/
cp: cannot stat `/Users/Sam/Desktop/tig-0.14.1': No such file or directory

[编辑]

我在服务器中运行命令。问题似乎在于“/Users/Sam/Desktop/tig-0.14.1”是我Mac中的文件夹,而不是我的服务器。

也许,我无法将文件夹简单地移动到我的服务器上,因为我的服务器不知道我的文件夹所在的位置。

我总是通过GUI移动文件夹。在终端也可以这样吗?

4 个答案:

答案 0 :(得分:14)

从服务器:

scp -r username@A.B.C.D:~/Desktop/tig-0.14.1/ ~/bin/

用户名是您本地mac上的短名称。 A.B.C.D是服务器看到的本地mac的IP地址。 系统将提示您输入密码。

或者,如果您想从本地客户端推送:

scp -r ~/Desktop/tig-0.14.1/ serveruser@W.X.Y.Z:~/bin/

serveruser是服务器上要将〜/ bin复制到的用户。 W.X.Y.Z是客户端看到的服务器的IP地址。 系统将提示您输入serveruser的密码。

scp是ssh的一部分。有关详细信息,请参阅'man scp'(来自终端)。

答案 1 :(得分:3)

从Mac(不是服务器):

# scp -r ~/Desktop/tig-0.14.1 myUsername@myServerName:~/bin

适当地替换myUsernamemyServerName

答案 2 :(得分:2)

cp不是正确的命令。试试scp;它有类似的用途,您可以像这样使用它(参见手册以供参考)

来自linux客户端: scp user1 @ host1://Users/Sam/Desktop/tig-0.14.1~ / bin /

如果您使用Windows客户端,您可以使用winscp以“拖放”方式执行此操作

答案 3 :(得分:1)

  

cp: cannot stat / Users / Sam / Desktop / tig-0.14.1':没有这样的文件或目录`

这就是问题,好吧:您尝试复制的文件不是您想要的文件,也不是您输入的内容。正如评论中建议的那样,您可以尝试在提示符处使用制表符完成,以确保一切正确:

# cp /Users/Sam/Desk<TAB>
# cp /Users/Sam/Desktop/tig<TAB>
# cp /Users/Sam/Desktop/tig-0.14.1.tar.gz

请注意,tig-0.14.1.tar.gz可能是实际的文件名,如在野外发现...