我有以下的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”…