2009-08-17 8 views
2

Dites que j'ai un gros fichier dans un répertoire et une version plus ancienne dans un autre. Est-il en quelque sorte possible de mettre à jour l'ancienne version avec seulement les changements dans le nouveau? Alors que je ne copierais qu'une petite fraction d'un endroit à l'autre. Devrait travailler pour les fichiers texte et binaire.C#: Comment copier uniquement les différences dans un fichier d'un répertoire à un autre

Vous ne savez pas si c'est possible mais curieux de le savoir.

+0

Je ne pense pas que ce soit possible, sauf si vous êtes prêt à écrire votre propre code diff. Si ce n'est pas le cas, il y a aussi un CRC, qui retournera une valeur pour les deux fichiers, si ces valeurs sont égales alors les fichiers sont identiques. – ThePower

Répondre

3

Je ne vois aucun gain de cette chose parce que pour voir la différence entre deux fichiers, vous devez lire tous les fichiers et les comparer. Je ne pense pas que ce sera plus rapide que de simplement les copier.

+0

Ouais, c'était un peu ce que je me demandais aussi. Donc je suppose que je vais rester simple =) – Svish

+0

pas nécessairement vrai. La bande passante sauvegardée pourrait être le facteur décisif. – DmitryK

1

Ce que vous décrivez est exactement ce que rsync est le meilleur. Utilisez l'outil le mieux adapté au problème.

Questions connexes