我的桌面上有一个文件夹。我想将它复制到终端中的服务器上。
我尝试了这次失败
[~/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移动文件夹。在终端也可以这样吗?
答案 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
适当地替换myUsername
和myServerName
。
答案 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可能是实际的文件名,如在野外发现...