2014-09-04 6 views
1

Je ne peux pas trouver la différence entre deux répertoires: ce qui a mis à jour, et ce qui a été supprimé. Après cela, j'ai besoin d'enregistrer de nouveaux fichiers dans l'archive et une liste de fichiers supprimés.comparer les fichiers dans deux répertoire et écrire delta

Après que j'ai besoin avec une copie du premier répertoire + delta aller à nouveau répertoire et recréez il répertoire 2.

Tout cela doit être rapide =)

J'ai essayé 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 

Mais je ne vois pas les fichiers supprimés

rsync --version

rsync version 3.0.9 protocole version 30 Copyright (C) 1996-2011 par Andrew Tridgell, Wayne Davison et autres. Site Web: http://rsync.samba.org/

Peut-être que je ne comprends pas someting:

[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 

I créé dans les fichiers du répertoire qui n'existe pas dans un autre, mais ils ne voulaient pas supprimer?

Répondre

1

rsync n'est pas nécessairement plus rapide. Ce que vous observez est la mise en cache du système de fichiers 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 

Notez que la seconde recherche est instantanée.

+0

ne fonctionnera pas avant: temps rsync --dry-run -i --delete retard --stats -a ./131 ./230 0m1.487s réel utilisateur 0m0.304s sys 0m0.568s –

+0

@ ValeriySolovyov Essayez de formater votre commentaire pour le rendre lisible. –

+0

Je teste rsync et diff. Rsync était plus rapide, mais ce n'est pas important. Je n'ai pas trouvé de réponse. –

Questions connexes