繁体   English   中英

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

[英]how to copy current date files or particular date files in linux using rsync command?

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

我试过了:

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

在这里,我复制了所有文件,第二次仅在这里复制了这个无备份文件,但是我只需要从源文件夹复制日期明智的文件,如何才能明智地获取此文件的日期?

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

谢谢提前...

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

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 

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

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

那么你必须同步数据

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM