9

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

我试过这个不成功

[~/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

4 回答 4

16

从服务器:

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

用户名是您在本地 Mac 上的简称。ABCD 是服务器看到的本地 mac 的 IP 地址。系统将提示您输入密码。

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

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

serveruser 是要复制到其 ~/bin 的服务器上的用户。WXYZ 是您的客户端看到的服务器的 IP 地址。系统将提示您输入服务器用户的密码。

scp 是 ssh 的一部分。有关更多信息,请参阅“man scp”(来自终端)。

于 2009-02-26T17:45:52.660 回答
4

从您的 Mac(不是服务器):

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

replace myUsername and myServerName appropriately.

于 2009-02-26T17:46:01.333 回答
2

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

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

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

于 2009-02-26T17:44:03.600 回答
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 可能是实际的文件名,如在野外发现的那样......

于 2009-02-26T17:45:24.643 回答