我正在尝试将文件从我的计算机复制到大学服务器上的个人空间。在我的机器上,该文件位于/home/karnivaurus/file.pdf
.
如果我使用 连接到服务器,然后运行,它会打印。如果我运行,它只显示一个目录,.然后我想做的是将这个文件复制到目录中。ssh [email protected]
pwd
/homes/karnivaurus
ls
foo
/homes/karnivaurus/foo
所以,退出ssh后,我进入本地主目录/home/karnivaurus
。然后我运行该命令,但这会返回错误消息。我也尝试过运行,但这给了我同样的错误消息。cp paper.pdf [email protected]/foo/paper.pdf
cp: failed to access ‘[email protected]/homes/karnivaurus/paper.pdf’: Not a directory
cp paper.pdf [email protected]/homes/karnivaurus/foo/paper.pdf
我究竟做错了什么?
答案1
就像斯蒂芬·哈里斯已经提到的那样,你需要使用scp
, 而不是cp
。
正确的、最小的语法是:scp user@maschine:/path/to/source/file user@maschine:/path/to/destination/file
。
对于您的示例,如果您在本地计算机上,则应执行以下操作:
scp /home/karnivaurus/file.pdf [email protected]:/homes/karnivaurus/foo