带有日期过滤器的rsync

时间:2010-11-17 05:22:30

标签: applescript rsync

可以使用日期过滤器完成rsync,以便只传输比某个日期更新的文件吗?现在我使用Applescript执行rsync,它只备份远程目录中的所有文件,无论修改日期如何。如果rsync无法进行本机日期过滤,则可以使用Applescript进行日期过滤......

当前剧本的摘录:

do shell script ("rsync -av -f \"+ *.fid\" -f \"- /*\" username@" & server & ":/home/" & user & "/ ~/Documents/" & user & "/RawNMRs/") 

谢谢!

1 个答案:

答案 0 :(得分:3)

我偶然发现了基于Server Fault的查找和管道参数的答案。我还找到了一种更好的替代方法来解决我的特定备份问题,但我想我会在这里为所有感兴趣的人留下一个工作日期过滤的rsync:

ssh username@server "touch -d '2010-12-01 00:00:00' timestampfile"
ssh username@server "find ./*.fid/ -maxdepth 1 -newer timestampfile -print0" | rsync -av --files-from=- username@server:/home/user/ ~/Documents/user/RawNMRs/