我有两个域,我需要将一些文件从一个域复制到另一个域。
cp http://domain1.com/test.xml http://domain2/crontest/
我尝试了上述方法,但没有效果。还有其他方法吗?
答案1
Unix/Linuxcp
命令使用文件系统路径,而不是 URL。
如果两个域名由同一台服务器提供服务,并且您具有整个服务器的管理员访问权限(它不是由托管公司托管),则可以通过将 URL 转换为文件系统路径来完成复制,方法是将每个站点的文档根目录“docroot”添加到 URL 的路径部分。
如果域 1 和 2 的文档根目录为 /var/www/domain1 和 /var/www/domain2
cp /var/www/domain1/test.xml /var/www/domain2/
如果网站位于不同的服务器上,并且您至少拥有一个服务器的 ftp 访问权限以及另一个服务器的 shell 访问权限,则您只需使用 ftp
$ cd /var/www/site1
$ ftp server2.example.com
user: mubasshir
password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> cd relativedocroot
> get test.xml
> quit
您可以为 cron 编写脚本 - 阅读手册页
除了使用 ftp,您还可以使用 wget
$ cd /var/www/site1
$ wget http://domain2/crontest/test.xml