rsync - 仅传输文件名以今天的日期开头的文件

时间:2013-05-27 01:51:03

标签: rsync transfer

我想在每天结束时使用rsync将文件传输到FTP。

我当前的rsync脚本:

rsync -avz /var/spool/asterisk/monitorDONE/MP3 pbciftp:/home/voicefiles/ftp/`date +%Y.%m.%d`

问题
我希望rsync在其文件名中传输具有今天日期的文件;例如,文件可以称为20130527_agent_number_campaign.mp3

所以我需要rsync来查找文件名以20130527开头的所有文件并传输它们。

1 个答案:

答案 0 :(得分:0)

最灵活的方式可能是找到。类似的东西:

find /var/spool/asterisk/monitorDONE/MP3 -name "*`date +%Y%m%d`*" -print0 | \
rsync -avz --files-from=- --from0 \
/var/spool/asterisk/monitorDONE/MP3 pbciftp:/home/voicefiles/ftp/`date +%Y.%m.%d`