我以前从未使用过 Unix shell,我正在努力学习。目前,我被困在一个非常基本的命令中,无法将文件上传到 Apache (OpenSSH) 服务器。几天来我一直在寻找答案,但我找不到解决我遇到的这个特定问题的方法。
我使用 macOS 终端登录到服务器,然后使用此命令将文件从桌面上传到服务器中的目录:
scp /Users/carlos/Desktop/test.html username@server:/home/username/server/wp-content/themes/
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,告诉我 test.html 文件不存在:
/Users/carlos/Desktop/test.html: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我知道文件存在并且路径正确(我将文件拖放到终端窗口中以确保)。我也可以使用相同的路径在 VIM 上打开文件,所以它就在那里。
我不明白为什么我会收到这个错误。
有人可以指出我解决这个问题的正确方向吗?提前致谢
在@RuiFRibeiro 的评论中得到了解决我问题的答案。在这里发布以防这对其他人有帮助:
由于scp文件是复制本地文件而另一端是远程服务器命令应该在Mac端运行,而不是服务器端。
所以首先我去了我的本地文件所在的目录:
$ cd /Users/carlos/Desktop
Run Code Online (Sandbox Code Playgroud)
然后我将它上传到服务器:
$ scp test.html username@server:/home/username/server/wp-content/themes/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9213 次 |
| 最近记录: |