Linux와 cygwin 간의 rsync를 위한 bash backup.sh 개발

Linux와 cygwin 간의 rsync를 위한 bash backup.sh 개발

저는 ispconfig 3을 사용하는 debian 10 서버에서 작업하고 있으며 백업 파일은 /var/backup/web*/*"Today"*./var/backup/web30/db_c1gifts_2020-07-25_00-07.sql.gz

Windows 10에 cygwin을 설치하고 있습니다.

내 backup.sh에서 오류가 어디에 있는지 알고 싶습니다(cygwin에서 crontab을 생성한 후).

#!/bin/bash
now=$(date +"%Y-%m-%d");
rsync -azvr -e 'sshpass -p "myloginpasswd" ssh -p 1505 -o StrictHostKeyChecking=no' [email protected]:"/var/backup/web*/*'${now}'*"  /cygdrive/g/var/var-backup-${now}

이 시점에서 이 명령줄을 시도하면 오류가 발생합니다.

rsync: change_dir "/var/backup/web*" failed: No such file or directory (2)

sent 8 bytes  received 88 bytes  192.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1805) [Receiver=3.2.0dev]

하지만 다음 명령줄은 작동합니다.

rsync -azvr -e 'sshpass -p "myloginpasswd" ssh -p 1505 -o StrictHostKeyChecking=no' [email protected]:/var/backup/web*/*  /cygdrive/g/var/var-backup-${now}

그런데 서류는 다 받았어요.

답변1

해결책은 이것을 교체하는 것입니다.

"/var/backup/web*/*'${now}'*" 

통과"/var/backup/web*/*${now}*"

완벽하게 작동해요

관련 정보