2013-10-30 201 views
0

我新來的Linux,如何從源文件夾中當前日期的文件複製到由rsync命令使用其他位置,如何使用rsync命令在linux中複製當前日期文件或特定日期文件?

我想:

rsync的-avzhe SSH [email protected]:在/ var/WWW//家庭/備份/

在這裏,我複製所有文件,我也只能在這裏複製此INCREAMENTAL文件第二次,但我需要從源文件夾只有日期明智的文件副本,我怎麼能得到這個文件的日期明智?

我通過find command using date wise,發現但我需要rsync命令...我怎樣才能複製文件的日期明智的或當前日期,任何一項幫助...

感謝提前...

回答

0

您可以使用包含過濾器以包含包含日期的文件名並排除其他所有內容。例如:

rsync --include='*20131029*' --exclude='*' -avz [email protected]:src dest 

如果您想根據修改時間來獲取文件,你可以使用find生成一個文件列表,然後將列表傳遞給rsync

ssh [email protected] "find src -type f -mtime -1" > /tmp/filesToCopy 
rsync --files-from=/tmp/filesToCopy -avz [email protected]:src dest 
rm /tmp/filesToCopy 
+0

我試過這個,但不能工作這個「rsync --include ='* 20131029 *'--exclude ='*'-avz user @ host:src dest」,我用「rsync --include =' * 20131030 *'--exclude =「*」-avz root @ host:/ var/www// home/var/www/...我需要這種格式,但它不工作... – AlexPandiyan

0

首先,你需要複製文件/文件夾日期明智

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

,那麼你必須rsync的數據

rsync -avzhe ssh [email protected]:/var/www/ /home/backup/ 
相關問題