두 개의 도메인이 있는데 한 도메인에서 다른 도메인으로 일부 파일을 복사해야 합니다.
cp http://domain1.com/test.xml http://domain2/crontest/
위에서 시도했지만 작동하지 않습니다. 다른 방법이 있나요?
답변1
Unix/Linux cp
명령은 URL이 아닌 파일 시스템 경로를 사용합니다.
두 도메인이 동일한 서버에서 제공되고 전체 서버에 대한 관리자 액세스 권한이 있는 경우(호스팅 회사에서 호스팅하지 않음) 문서 루트 "docroot"를 앞에 추가하여 URL을 파일 시스템 경로로 변환하여 복사를 수행할 수 있습니다. 각 사이트의 URL 경로 부분을 복사합니다.
도메인 1과 2의 문서 루트가 /var/www/domain1 및 /var/www/domain2인 경우
cp /var/www/domain1/test.xml /var/www/domain2/
사이트가 별도의 서버에 있고 적어도 하나에는 FTP 액세스 권한이 있고 다른 서버에는 셸 액세스 권한이 있는 경우 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