我通过SSH连接到我的托管公司的服务器,并在public_html目录中创建了一个子目录。我想将我在/ Applications / MAMP / my-site-name本地开发的网站复制到服务器上的子目录中。我试过了:scp local-directory-containing-site username@hostname.com:subdirectory
。我一直收到错误:没有这样的文件或目录。我也尝试过sudo。
我猜这是我想要放在服务器上的文件或目录找不到的。那么如何在本地机器上找到文件/文件夹?我试过了:/ Users / my-user-name / Applications / MAMP / ...等等,无济于事。我认为这是我需要的本地路径。我该怎么做呢?还有,这是最好用的命令吗?文件和文件夹是否相同?
Ĵ
答案 0 :(得分:0)
对于scp
,您需要远程目录的完整路径,而不仅仅是相对于HTTP服务器根目录的部分。例如,如果subdirectory
位于/var/www
,您可以使用
scp -r local-directory-containing-site \
username@hostname.com:/var/www/subdirectory
答案 1 :(得分:0)
问题可能是因为您已经通过ssh登录了。尝试退出当前的ssh-session,然后按照建议使用该命令:
scp -r /Applications/MAMP/my-site-name username@hostname:/subdirectory
另外请记住,如果路径确实引用了目录,则只使用-r标志。