2014-09-04 99 views
1

我無法找到兩個目錄之間的區別:什麼更新了,什麼刪除了。 之後,我需要將新文件保存到存檔和已刪除文件的列表中。比較兩個目錄中的文件並寫入增量

之後,我需要與第一個目錄+增量拷貝到新目錄中並重新創建有目錄2.

這一切都必須要快=)

我試着rsync的

time rsync -rv --dry-run --delete ./10 ./130 
sent 775081 bytes received 105052 bytes 352053.20 bytes/sec 
total size is 838724381 speedup is 952.95 (DRY RUN) 
real 0m1.270s 
user 0m0.300s 
sys  0m0.484s 

但我沒有看到刪除的文件

rsync --version

rsync版本3.0.9協議版本30 Andrew Tridgell,Wayne Davison和其他人的版權(C)1996-2011。 網站:http://rsync.samba.org/

也許我不明白成才:

[email protected]:/home.local/diff# rm -rf a/ 
[email protected]:/home.local/diff# rm -rf b 
[email protected]:/home.local/diff# mkdir a b 
[email protected]:/home.local/diff# touch b/ssdf 
[email protected]:/home.local/diff# touch a/c 
[email protected]:/home.local/diff# rsync --dry-run -i --delete-delay --stats -a a b |grep "deleting" 
[email protected]:/home.local/diff# rsync --dry-run -i --delete-delay --stats -a a b 
cd+++++++++ a/ 
>f+++++++++ a/c 

Number of files: 2 
Number of files transferred: 1 

我在不存在其他目錄中的文件創建,但他們不會刪除?

回答

1

rsync未必會更快。您正在觀察的是Linux文件系統緩存:

$ time find /usr/share > /dev/null 
real 0m6.779s 
user 0m0.082s 
sys 0m0.199s 

$ time find /usr/share > /dev/null 
real 0m0.109s 
user 0m0.043s 
sys 0m0.064s 

請注意第二次搜索是如何進行的。

+0

不能運行之前:rsync的--dry運行-i --delete延遲--stats -a ./131 ./230 真正0m1.487s 用戶0m0.304s時間 SYS 0m0.568s – 2014-09-04 14:44:13

+0

@ ValeriySolovyov嘗試格式化您的評論,使其可讀。 – 2014-09-04 14:45:24

+0

我測試rsync和diff。 Rsync速度更快,但並不重要。我沒有找到答案。 – 2014-09-07 06:40:29

相關問題