SSH 질문에 대한 rsync-존재하지 않는 경우 원격 호스트에 디렉토리 작성


0

rsync를 사용하여 ssh를 통해 일부 파일을 백업하고 싶습니다.

rsync --delete -avze ssh /home/malachi/www/site/ malachi@remote-host:~/backups/daily/sites/site/

원격 호스트에 sites / site / 디렉토리가 없으면 어떻게 작성합니까?

위의 명령을 실행하기 전에 아래에 두는 것이 가장 좋습니까?

ssh -l malachi remote-host mkdir -p ~/backups/daily/sites/site/

아니면 더 나은 해결책이 있습니까?

답변:


3

레벨이 한 단계 높으면 rsync가 디렉토리를 만듭니다. site내용이 아닌 폴더 를 재 동기화하면 명령이 작동 합니까? 그건:

rsync --delete -avze ssh /home/malachi/www/site \ 
malachi@remote-host:~/backups/daily/sites

이런 식으로 rsync는 복사하려는 폴더 sites에서 한 수준 위의 원격 호스트에 폴더를 만들어야합니다 site. 이를 위해서는 명령에 --recursive내재 된 스위치 가 필요합니다 -a. 자세한 내용은 이 SO 게시물 을 참조하십시오.

있습니다 복잡한 방법으로 멋지고 당신이 상위 디렉토리의 여러 수준을 생성해야하는 경우이 일이.


1

나는 mkdir명령으로 가서 백업 프로세스를 처리하는 스크립트를 작성했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.