logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-07-2018 09:02:47

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

[Résolu] commande comp

Bonjour.

Notre ligne étant pourrite, je voulais m'assurer qu'un pilote W$ dont j'ai le lien (support HP pour une Workstation) mais pas la somme de contrôle était bien arrivé "en bon état". Je l'ai donc DL une deuxième fois et voulais comparer les deux DL. Si identiques, il y aurait alors de bonnes chances pour qu'il soit propre...

Un tour dans le wiki pour me rafraîchir la mémoire, et j'obtiens le retour :

bash: comp : commande introuvable



Avec ST (Simple Terminal), dont je regarde le man... en vain.

Bref, comment pourrais-je comparer les deux fichiers, SVP ?

Résolu a écrit :

Solution > ici < (clic) wink


.
.

Dernière modification par Trefix (05-07-2018 16:16:08)

Hors ligne

#2 05-07-2018 09:13:54

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu] commande comp

Salut
mon terminale me revoie au paquet a installer

comp


The program 'comp' can be found in the following packages:
 * mailutils-mh
 * nmh
Ask your administrator to install one of them
comp: command not found
 



Edit: sinon il y a

vbindiff
  visualisation de la différence entre fichiers binaires


tlsh-tools
  compare similar files using fuzzy hashing

hexcompare
  utility to compare and identify binary files




Il y a aussi meld mais c'est un peu lourd sur un ordinosaure comme le mien lol

Dernière modification par Croutons (05-07-2018 09:31:22)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 05-07-2018 09:46:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] commande comp

Bonjour,

Trefix a écrit :

Un tour dans le wiki pour me rafraîchir la mémoire, et j'obtiens le retour :

bash: comp : commande introuvable


C'est que le wiki est erroné (je sais, c'est inconcevable) : la commande comp, c'est sous Windows...
Ton ami arpinux voulait peut-être écrire « comm » (paquet coreutils), ou « cmp » (paquet diffutils) ?

Quoi qu'il en soit un bête md5sum (ou sha256sum soyons fous) ferait très bien l'affaire également.

Hors ligne

#4 05-07-2018 10:41:10

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : [Résolu] commande comp

Re.
Merci à vous deux. Je n'avais pas pensé à demander le hachage (sans avoir la somme officielle). C'est tout bête :

 trefix@neness ~/Téléchargements
 $ sha1sum sp61847.exe sp61847.1.exe


abb3cd58902cd7c3f858ea3780706e3b35e97d07  sp61847.exe
abb3cd58902cd7c3f858ea3780706e3b35e97d07  sp61847.1.exe


Deux DL identiques, ce doit être bon...

Allez [Résolu], je m'en voudrais d'offrir un point choco wink

Hors ligne

#5 05-07-2018 10:59:07

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : [Résolu] commande comp

Re.
À noter : il m'a fallu renommer le fichier(1).exe en fichier.1.exe car Bash n'aime pas les parenthèses...

Hors ligne

#6 05-07-2018 11:07:38

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] commande comp

Pour comparer deux fichiers binaires, on peut utiliser la commande "cmp".
Je l'utilise notamment pour vérifier l'écriture d'une image ISO hybride sur une clé USB de façon plus simple qu'avec md5sum.

Dernière modification par raleur (05-07-2018 11:09:19)


Il vaut mieux montrer que raconter.

Hors ligne

#7 05-07-2018 11:35:51

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu] commande comp

Trefix a écrit :

À noter : il m'a fallu renommer le fichier(1).exe en fichier.1.exe car Bash n'aime pas les parenthèses...


Y a moyen que bash aime les parenthèses ou tout autre caractère spécial wink
Donc faut SOIT lui dire que "c'est une chaine de caractère" (en l'encadrant de guillement) soit préciser que la parenthèse est à utiliser sans sa caracteristique spéciale (avec un antislash devant).

fichier(1).exe -> NOPE
'fichier(1).exe' ->OK
"fichier(1).exe" ->OK
fichier\(1\).exe ->OK


virtue_signaling.pngpalestine.png

Hors ligne

#8 05-07-2018 12:01:34

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] commande comp

wiki modifié dans le tuto :
https://debian-facile.org/utilisateurs: … s-fichiers

Ce que tout un chacun membre df aurait pu faire.
Et même pas un point choco df pour ce réajustement !
C'est pas juste... tongue

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#9 05-07-2018 12:34:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] commande comp

smolski a écrit :

Ce que tout un chacun membre df aurait pu faire.


Ben non justement, puisqu'il s'agit d'une page utilisateur. Ce mensonge te coûtera un point choco !

Hors ligne

#10 05-07-2018 12:52:59

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : [Résolu] commande comp

otyugh a écrit :

fichier(1).exe -> NOPE
'fichier(1).exe' ->OK
"fichier(1).exe" ->OK
fichier\(1\).exe ->OK

Merci pour ces précisions.

Pour la commande cmp elle n'a rien donné non plus, tout à l'heure, dans mon Simple Terminal. Est-ce à dire que le retour au prompt vaut comparaison valable (i.e. retour seulement en cas de différence) ?

(Là je ne suis plus @home, je ne peux pas réessayer...)

Hors ligne

#11 05-07-2018 13:26:14

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] commande comp

èfpé a écrit :

Ben non justement, puisqu'il s'agit d'une page utilisateur. Ce mensonge te coûtera un point choco !


Ah mé... mé... C'est quoi-t'est-ce que cette anarchie dans les tutos ?
Je porte réclamation ! momie.gif

Dernière modification par smolski (05-07-2018 13:27:29)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#12 05-07-2018 14:08:50

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] commande comp

Trefix a écrit :

Pour la commande cmp elle n'a rien donné non plus, tout à l'heure, dans mon Simple Terminal. Est-ce à dire que le retour au prompt vaut comparaison valable (i.e. retour seulement en cas de différence) ?


Oui. Tu peux ajouter "&& echo ok" à la fin de la commande pour afficher "ok" en cas de succès.


Il vaut mieux montrer que raconter.

Hors ligne

#13 05-07-2018 15:51:26

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : [Résolu] commande comp

Voire echo "la première c...ie qui te passe par la tête" lol 

Ça ne fonctionne que pour deux fichiers, par contre, l'essai avec trois identiques donne

cmp: valeur invalide pour --ignore-initial: « sp61847.2.exe »



C'est quand même est très bon outil !

Hors ligne

#14 05-07-2018 15:57:39

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu] commande comp

Dans le man cmp :

Le code de retour  vaut 0 si les entrées sont identiques, 1 si elles diffèrent, et 2 en cas de problème.


Le code retour d'une commande peut-être accédé avec la variable "$?".
TP :

cmp fic1 fic2
echo "$?"


Tu remarquera aussi que retour "0" veut dire vrai d'où le fait que la proposition de raleur fonctionne : le "&&" est un "ET" logique qui veut dire "si la première proposition est vrai tester la seconde". Donc si "cmd1 && cmd2" et que cmd1 renvoie 0, cmd2 sera executé. Inversement, si  cmd1 renvoie n'importe quoi d'autre, cmd2 ne sera pas interprété.

EDIT : oui la commande ne fonctionne qu'avec deux fichier... C'est écrit dans le manuel :

cmp [option] ... fichier1 [fichier2 [décal1 [décal2]]]

Dernière modification par otyugh (05-07-2018 16:00:05)


virtue_signaling.pngpalestine.png

Hors ligne

#15 05-07-2018 16:12:19

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : [Résolu] commande comp

Synthèse des solutions et remarques :

Résolu a écrit :


- Ouvrir un émulateur de terminal simple utilisateur = $USER, avec Super + T ou Alt + T ou... en cliquant sad
- naviguer jusqu'aux fichiers, ici avec la commande ~$ cd ~/Téléchargements, pour gagner du temps car ça évite d'avoir à taper le chemin complet de chaque fichier,
- envoyer la commande:

cmp nom-du-fichier.truc 'nom-du-fichier(1).truc' && echo Nananèreuu

puis valider par Entrée,
- si les fichiers sont identiques le terminal répond Nananèreuu à la ligne d'en dessous, comme demandé par la commande echo,
- puis rend l'invite de commande truc@muche ~$

S'ils sont différents, le terminal l'indique en toutes lettres, j'ai vérifié...

Faaaassstoooocheu !


PS @otyhugh : lu, mais ça ne change guère mon résumé. Si pas d'ajout du && echo machin, envoyer, après retour de l'invite, la commande

echo "$?"

retourne

 0
truc@muche ~$

si c'est bon, comme confirmation que l'absence de signalement d'erreur vaut acceptation de la validité de la comparaison. Je retiens, tout de même, car ça doit fonctionner avec n'importe quelle commande, cette demande de retour...
.
.

Dernière modification par Trefix (05-07-2018 16:32:38)

Hors ligne

#16 05-07-2018 16:48:40

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu] commande comp

Le $? contient le retour de la dernière commande.
Tu pourrai par exemple faire un traitement d'erreur plus fin du genre :

cmd1
a=$?  #code retour de cmd1
if [ $a -eq 0 ]; then
  echo "ok"
else if [ $a -eq 42 ]
  echo "OMONDIEU"
else
  echo "nope"
fi

Dernière modification par otyugh (05-07-2018 16:51:26)


virtue_signaling.pngpalestine.png

Hors ligne

#17 05-07-2018 17:16:19

Trefix
Membre
Lieu : 48
Distrib. : bookworm
Noyau : linux 6.1.0-18-amd64
(G)UI : Xfce4 4.18
Inscription : 15-02-2015

Re : [Résolu] commande comp

Merci pour ce complément. "else" est le pendant du &&, si je comprends bien...

Sinon j'aime bien tes échos lol

Hors ligne

Pied de page des forums