#1 Le 12/09/2015, à 13: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, GNOME 3.36.8
24.04 en cours de tests
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, à 15: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, à 15: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, à 15:51)
Hors ligne
#4 Le 12/09/2015, à 16: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, GNOME 3.36.8
24.04 en cours de tests
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, à 16: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…
Hors ligne
#6 Le 12/09/2015, à 16: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 ?
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#7 Le 12/09/2015, à 16: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, à 16: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, GNOME 3.36.8
24.04 en cours de tests
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, à 16: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, à 18: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, GNOME 3.36.8
24.04 en cours de tests
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, à 09:06
- credenhill
Re : Obtention d'une empreinte de fichier "nette" de tout complément
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, à 10: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