我有兩個網域,我需要將一些檔案從一個網域複製到另一個網域。
cp http://domain1.com/test.xml http://domain2/crontest/
我在上面嘗試過,但它不起作用。還有其他辦法嗎?
答案1
Unix/Linuxcp
指令使用檔案系統路徑,而不是 URL。
如果這兩個網域由同一台伺服器提供服務,並且您擁有整個伺服器的管理員存取權限(它不是由託管公司託管),您可以透過在前面新增文件根「docroot」將URL 轉換為檔案系統路徑來進行複製對於每個站點,新增至 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