rsync同步超过它应该

我有以下的rsync设置,这应该是同步过去一天创build的CDR文件。

rsync -av root@vpsrv:'$(find /home/cdrs/*.cdr -type f -ctime -1)' /home/cdrs 

但是,如果找不到文件,那么该命令会由于某种原因而同步整个/root目录。 我甚至试图通过添加include= filter来防止这种情况:

 rsync -av --include="*.cdr" root@vpsrv:'$(find /home/cdrs/*.cdr -type f -ctime -1)' /home/cdrs 

或者甚至为* .cdr格式化:

 rsync -av --include="*.cdr" root@vpsrv:'$(find /home/cdrs/*.cdr -type f -ctime -1 | grep *.cdr)' /home/cdrs 

但没有运气。 你有什么想法?

 cd /home/cdrs && find /home/cdrs/*.cdr -type f -ctime -1 | rsync -av --files-from=- (source) (target) 

重要的是“–files-from = – ”,它预计文件列表将从STDIN传送。 它预计的文件名相对于源文件夹 – 解释了“CD /家庭/ CDS”…