Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/09/2015, à 14:44

Arbiel

Obtention d'une empreinte de fichier "nette" de tout complément

Bonjour à tous

Je cherche comment obtenir l'empreinte "nette" de toute autre information d'un fichier.

remi@remi-Vostro-3550:~$ md5sum /etc/fstab
58d0d54baf8b43b17526ede91f0cb58e  /etc/fstab
remi@remi-Vostro-3550:~$ 
remi@remi-Vostro-3550:~$ openssl dgst -md5 /etc/fstab
MD5(/etc/fstab)= 58d0d54baf8b43b17526ede91f0cb58e
remi@remi-Vostro-3550:~$ 

Ce que je voudrais obtenir : 58d0d54baf8b43b17526ede91f0cb58e
sans avoir à utiliser grep ou sed

D'avance merci pour vos conseils

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 12/09/2015, à 16:03

pingouinux

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Bonjour,
Sans grep ni sed

md5sum /etc/fstab | awk '{print $1}'
# ou bien
md5sum /etc/fstab | cut -d\  -f1

Hors ligne

#3 Le 12/09/2015, à 16:50

credenhill

Re : Obtention d'une empreinte de fichier "nette" de tout complément

hello

$ openssl dgst -md5 < /etc/fstab
9d0f3e2db0868989a6a954a985640f8a

Dernière modification par credenhill (Le 12/09/2015, à 16:51)

Hors ligne

#4 Le 12/09/2015, à 17:02

Arbiel

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Merci à vous deux

@pingouinux

J'ai écrit "sans grep ne sed", qui me sont immédiatement venus à l'esprit. J'aurais pu ajouter cut et awk.

En fait, j'aurais surtout dû être tout à fait clair plutôt que de tourner autour du pot : y a-t-il une autre commande, ou un paramètre de md5sum ou openssl, qui permet d'obtenir l'empreinte en une seule étape, comme c'est le cas de la sortie en binaire avec openssl

remi@remi-Vostro-3550:~$ openssl dgst -md5 -binary /etc/fstab | hexdump -C
00000000  58 d0 d5 4b af 8b 43 b1  75 26 ed e9 1f 0c b5 8e  |X..K..C.u&......|
00000010
remi@remi-Vostro-3550:~$ 

@credenhill

C'est bien ce que je cherche, cependant

remi@remi-Vostro-3550:~$ openssl dgst -md5 < /etc/fstab
(stdin)= 58d0d54baf8b43b17526ede91f0cb58e
remi@remi-Vostro-3550:~$ 

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#5 Le 12/09/2015, à 17:08

pingouinux

Re : Obtention d'une empreinte de fichier "nette" de tout complément

J'ai écrit "sans grep ne sed", qui me sont immédiatement venus à l'esprit. J'aurais pu ajouter cut et awk.

Je m'en doutais un peu… smile

Hors ligne

#6 Le 12/09/2015, à 17:09

jplemoine

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Ce que je me demande c'est le pourquoi de la demande ?


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

En ligne

#7 Le 12/09/2015, à 17:15

pingouinux

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Tu peux toujours faire un alias.

Hors ligne

#8 Le 12/09/2015, à 17:43

Arbiel

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Ce n'est pas l'empreinte de /etc/fstab qui m'intéresse. J'ai pris ce fichier comme exemple car nous l'avons tous.

Au sein d'un alias, je ne sais pas gérer de partie variable. Or, dans les deux solutions proposées par pingouinux, comme dans celles que j'évoquais avec grep et sed, la référence au fichier est en milieu de ligne.

Mais j'aimerais bien savoir comment credenhill est parvenu à son résultat, et pourquoi la formulation qu'il emploie conduirait à un résultat différent de celui obtenu par "openssl dgst -md5 /etc/fstab".

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#9 Le 12/09/2015, à 17:53

pingouinux

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Effectivement, l'alias ne convient pas, mais tu peux définir une fonction.

mon_md5() { md5sum "$@" | awk '{print $1}'; }

À utiliser ainsi

mon_md5 mon_fichier

Tu peux même fournir plusieurs fichiers sur la ligne.

Hors ligne

#10 Le 12/09/2015, à 19:28

Arbiel

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Oui, je vais faire une fonction.

Merci


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#11 Le 13/09/2015, à 10:06

credenhill

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Arbiel a écrit :

Mais j'aimerais bien savoir comment credenhill est parvenu à son résultat, et pourquoi la formulation qu'il emploie conduirait à un résultat différent de celui obtenu par "openssl dgst -md5 /etc/fstab"l

je dois avoir une vieille version de openssl
le premier ouvre un fichier, le 2ème un flux, ca marche avec wc

$ wc -l /etc/fstab
12 /etc/fstab
$ wc -l </etc/fstab
12

Hors ligne

#12 Le 13/09/2015, à 11:15

serged

Re : Obtention d'une empreinte de fichier "nette" de tout complément

Comme l'a dit credenhill :

$ openssl dgst -md5 < /etc/fstab
(stdin)= 0fbc0e9169719afccda86c55becac9e7

(un peu bavard...)
Mais :

$ md5sum </etc/fstab
0fbc0e9169719afccda86c55becac9e7  -

(y'a juste le tiret à virer)


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne