OVH Cloud OVH Cloud

Cherche tools pour comparer deux fichiers

5 réponses
Avatar
professeurprocyon
Bonjour,
Je cherche un tools pour comparer des binaires qui ne se limite pas à la
Data Fork mais qui compare également les resources sur Mac.
Ressorcerer le fait mais ce que je cherche doit être "scriptable"
l'idéal serait une commande "diff" du terminal améliorée. En effet la
commande diff du terminal semble se limiter à la Data Fork.
Merci.

Pr Procyon

5 réponses

Avatar
patpro ~ patrick proniewski
In article <1gf7x4r.1enck911ps3k2N%,
(Professeur Procyon) wrote:

l'idéal serait une commande "diff" du terminal améliorée. En effet la
commande diff du terminal semble se limiter à la Data Fork.


diff peut lire les resources, il faut juste les lui indiquer :

diff -a /Users/patpro/fichier/rsrc /Users/patpro/fichier2/rsrc

patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php

Avatar
professeurprocyon
patpro ~ patrick proniewski wrote:

In article <1gf7x4r.1enck911ps3k2N%,
(Professeur Procyon) wrote:

l'idéal serait une commande "diff" du terminal améliorée. En effet la
commande diff du terminal semble se limiter à la Data Fork.


diff peut lire les resources, il faut juste les lui indiquer :

diff -a /Users/patpro/fichier/rsrc /Users/patpro/fichier2/rsrc

patpro



Merci de ta réponse. Malheure je viens de tester avec deux binaires dont
j'ai volontairement modifiés une resources PICT (pour essayer) mais pas
la data fork et diff -a file1 file2 ne donne pas de différence.

Pr. Procyon


Avatar
professeurprocyon
Professeur Procyon wrote:

patpro ~ patrick proniewski wrote:

In article <1gf7x4r.1enck911ps3k2N%,
(Professeur Procyon) wrote:

l'idéal serait une commande "diff" du terminal améliorée. En effet la
commande diff du terminal semble se limiter à la Data Fork.


diff peut lire les resources, il faut juste les lui indiquer :

diff -a /Users/patpro/fichier/rsrc /Users/patpro/fichier2/rsrc

patpro



Merci de ta réponse. Malheure je viens de tester avec deux binaires dont
j'ai volontairement modifiés une resources PICT (pour essayer) mais pas
la data fork et diff -a file1 file2 ne donne pas de différence.

Pr. Procyon


Oops, je n'avais pas bien lu ton post. Je crois que ça marche, je
vérifie plus avant.
Merci.

Pr Procyon



Avatar
Saïd
Professeur Procyon :
patpro ~ patrick proniewski wrote:

In article <1gf7x4r.1enck911ps3k2N%,
(Professeur Procyon) wrote:

l'idéal serait une commande "diff" du terminal améliorée. En effet la
commande diff du terminal semble se limiter à la Data Fork.


diff peut lire les resources, il faut juste les lui indiquer :

diff -a /Users/patpro/fichier/rsrc /Users/patpro/fichier2/rsrc

patpro



Merci de ta réponse. Malheure je viens de tester avec deux binaires dont
j'ai volontairement modifiés une resources PICT (pour essayer) mais pas
la data fork et diff -a file1 file2 ne donne pas de différence.




Parce qu'il faut faire
diff -a file1/rsrc file2/rsrc

Voici un script qui revoie 0 si les deux fichiers donnes en parametres
sont les memes avec memes resources
--DEBUT
#!/bin/zsh
if diff "$1" "$2" >/dev/null 2>/dev/null
then
# les data forks sont les memes, on teste les resources
if diff "$1/rsrc" "$2/rsrc" >/dev/null 2>/dev/null
then
exit 0
else
exit 1
fi
else
# on renvoie 1 si les data fork sont differents
exit 1
fi
--FIN

Attention tu dois verifier que les arguments sont bien des fichiers, si tu
donnes des repertoire, je ne sais pas trop ce qui peut en sortie.

sauvegarde ce fichier, rends-le executable.

tu pourras l'utilier comme argument a un if dans un shell. La reponse est
positive (0) si les fichiers et leurs resources sont les memes. la reponse
est negative (1) sinon.

--
Saïd.



Avatar
professeurprocyon
Saïd wrote:

Professeur Procyon :
patpro ~ patrick proniewski wrote:

In article <1gf7x4r.1enck911ps3k2N%,
(Professeur Procyon) wrote:

l'idéal serait une commande "diff" du terminal améliorée. En effet la
commande diff du terminal semble se limiter à la Data Fork.


diff peut lire les resources, il faut juste les lui indiquer :

diff -a /Users/patpro/fichier/rsrc /Users/patpro/fichier2/rsrc

patpro



Merci de ta réponse. Malheure je viens de tester avec deux binaires dont
j'ai volontairement modifiés une resources PICT (pour essayer) mais pas
la data fork et diff -a file1 file2 ne donne pas de différence.




Parce qu'il faut faire
diff -a file1/rsrc file2/rsrc

Voici un script qui revoie 0 si les deux fichiers donnes en parametres
sont les memes avec memes resources
--DEBUT
#!/bin/zsh
if diff "$1" "$2" >/dev/null 2>/dev/null
then
# les data forks sont les memes, on teste les resources
if diff "$1/rsrc" "$2/rsrc" >/dev/null 2>/dev/null
then
exit 0
else
exit 1
fi
else
# on renvoie 1 si les data fork sont differents
exit 1
fi
--FIN

Attention tu dois verifier que les arguments sont bien des fichiers, si tu
donnes des repertoire, je ne sais pas trop ce qui peut en sortie.

sauvegarde ce fichier, rends-le executable.

tu pourras l'utilier comme argument a un if dans un shell. La reponse est
positive (0) si les fichiers et leurs resources sont les memes. la reponse
est negative (1) sinon.




Justement, je cherche à le aussi sur des packages et des folders.
J'ai testé en récursif diff -arlq /file1/rsrc et file2/rsrc
mais ça na pas donné grand chose pour l'instant.
Si quelqu'un à une idée.

Pr Procyon