0

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

我试过了:

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

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

我发现find command using date wise,但我需要 rsync 命令...我如何复制文件日期或当前日期,任何人都可以帮助...

提前谢谢...

4

2 回答 2

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 
于 2013-10-30T11:08:08.643 回答
0

首先,您必须明智地复制文件/文件夹日期

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

那么你必须rsync数据

rsync -avzhe ssh root@192.168.0.100:/var/www/ /home/backup/
于 2015-05-25T06:20:22.827 回答