【问题标题】:rsync - transfer only files whose file name starts with today's datersync - 仅传输文件名以今天日期开头的文件
【发布时间】:2013-05-27 12:20:03
【问题描述】:

我想在每天结束时使用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 开头的所有文件并传输它们。

【问题讨论】:

    标签: rsync transfer


    【解决方案1】:

    最灵活的方法可能是使用 find。比如:

    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`
    

    【讨论】:

      猜你喜欢
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      相关资源
      最近更新 更多