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}*"

完璧に動作します。

関連情報