如何使用rsync命令在linux中复制当前日期文件或特定日期文件?

时间:2013-10-30 10:21:55

标签: linux unix ubuntu

我是linux新手,如何使用rsync命令将当前日期文件从源文件复制到另一个位置,

我试过:

  

rsync -avzhe ssh root@192.168.0.100:/ var / www / / home / backup /

这里我复制了所有文件,第二次我只复制了这个增量文件,但我只需要从源文件夹中复制日期文件,我怎样才能明白这个文件?

我在find command using date wise,找到了但是我需要rsync命令...我如何复制文件的日期或当前日期,任何一个帮助......

感谢提前......

2 个答案:

答案 0 :(得分:0)

您可以使用包含过滤器来包含包含日期的文件名,并排除其他所有内容。例如:

rsync --include='*20131029*' --exclude='*' -avz user@host:src dest

如果您想根据修改时间获取文件,可以使用find生成文件列表,然后将列表传递给rsync

ssh user@host "find src -type f -mtime -1" > /tmp/filesToCopy
rsync --files-from=/tmp/filesToCopy -avz user@host:src dest
rm /tmp/filesToCopy 

答案 1 :(得分:0)

首先,你必须明确地复制文件/文件夹

cp -r source_file target_file_$(date +%F)

然后你必须rsync数据

rsync -avzhe ssh root@192.168.0.100:/var/www/ /home/backup/