diff d'un répertoire de façon récursive, en ignorant tous les fichiers binaires

De travail sur une Fedora Constantine boîte. Je suis à la recherche d' diff deux répertoires de manière récursive pour vérifier la source de changements. En raison de la configuration du projet (avant mon propre engagement avec ledit projet! soupir), les répertoires contiennent à la fois source et les binaires, ainsi que de grands ensembles de données binaires. Tandis que la comparaison fonctionne éventuellement sur ces répertoires, il faudrait peut-être vingt secondes si je pouvais ignorer les fichiers binaires.

Comme je le comprends, diff ne dispose pas d'un 'ignorer fichier binaire" mode, mais ne disposent d'ignorer un argument qui ignore expression régulière dans un fichier. Je ne sais pas quoi écrire là pour ignorer les fichiers binaires, quelle que soit l'extension.

Je suis à l'aide de la commande suivante, mais il n'ignore pas les fichiers binaires. Quelqu'un sait-il comment modifier cette commande pour faire cela?

diff -rq dir1 dir2
  • Essayez d'utiliser cmp au lieu de diff, ne sera pas ignorer les fichiers binaires, mais devrait être plus rapide
  • Merci pour l'astuce.
  • à la semaine précédente. c'est l'affiche-enfant justification de commande de la source. si vous ne l'utilisez pas, vous devriez être. si la décision n'est pas dans vos mains, vous devez défendre avec passion. votre problème disparaîtrait avec une bonne installation de git...
  • Oh, croyez-moi. Je sais. Je suis en train de faire la recherche au premier cycle et ce n'est pas tout à fait de l'installation de la façon dont il devrait être. Croyez-moi. JE SAIS. CVS/SVN/GIT résoudre ce problème. Savoir ce qui est pire que ça? J'ai été chargé de travailler sur un projet Fortran avec peu ou pas de documentation. Il y a 8 versions du projet dans ce répertoire, et chacun a différentes makefiles (ou presque ;)) faire la même chose. Croyez-moi, je suis disputer avec mon surveillant ainsi que je le peux.
InformationsquelleAutor Zéychin | 2011-07-15