[risolto] Verificare MD5 di un file

Installazione, configurazione e uso di programmi e strumenti.
EagleBuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 325
Iscrizione: domenica 28 luglio 2013, 0:22
Desktop: Gnome
Distribuzione: Ubuntu 22.04.4LTS 64bit

[risolto] Verificare MD5 di un file

Messaggio da EagleBuntu »

So che per calcolare il codice md5 di un certo "file" bisogna dare il comando

Codice: Seleziona tutto

~$ md5sum '[percorso]/file'
Ammettiamo che io sappia già il codice e voglia verificarlo con quello appena calcolato, posso anche farlo visivamente perchè è breve ma mi chiedevo se ci fosse uno strumento, a riga di comando o meno, che stabilisse la corrispondenza tra il codice calcolato e quello che ho scritto in un documento di testo, dando come output "sì/no" o qualcosa del genere.

Avevo provato a creare un file di testo "MD5SUMS" col seguente contenuto

Codice: Seleziona tutto

123...abc...xyz  *file
dove 123... è il codice che deve essere confermato, ho messo questo "MD5SUMS" nella stessa cartella dove sta "file", poi ho dato

Codice: Seleziona tutto

md5sum -c '[percorso]/MD5SUMS' | grep file
ottenendo

Codice: Seleziona tutto

md5sum: file: File o directory non esistente
file: FAILED open or read
md5sum: ATTENZIONE: 1 file elencato non può essere letto
Dove sbaglio?
Ultima modifica di EagleBuntu il domenica 10 novembre 2019, 12:47, modificato 1 volta in totale.
Avatar utente
woddy68
Rampante Reduce
Rampante Reduce
Messaggi: 8679
Iscrizione: sabato 12 febbraio 2011, 14:23
Desktop: Kde Plasma5
Distribuzione: openSUSE Tumbleweed - KDE Neon
Sesso: Maschile

Re: Verificare MD5 di un file

Messaggio da woddy68 »

Alcuni file manager (non so nautilus), come ad esempio dolphin permettono il controllo MD5 dalle proprietà.
Immagine[url=https://postimages.org/]
Desktop - DELL Optiplex 7010 - Notebook HP 250
-Ho sempre accettato caramelle dagli sconosciuti-
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3649
Iscrizione: sabato 31 dicembre 2005, 19:22

Re: Verificare MD5 di un file

Messaggio da frapox »

EagleBuntu [url=https://forum.ubuntu-it.org/viewtopic.php?p=5161647#p5161647][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:So che per calcolare il codice md5 di un certo "file" bisogna dare il comando

Codice: Seleziona tutto

~$ md5sum '[percorso]/file'
Ammettiamo che io sappia già il codice e voglia verificarlo con quello appena calcolato, posso anche farlo visivamente perchè è breve ma mi chiedevo se ci fosse uno strumento, a riga di comando o meno, che stabilisse la corrispondenza tra il codice calcolato e quello che ho scritto in un documento di testo, dando come output "sì/no" o qualcosa del genere.

Avevo provato a creare un file di testo "MD5SUMS" col seguente contenuto

Codice: Seleziona tutto

123...abc...xyz  *file
dove 123... è il codice che deve essere confermato, ho messo questo "MD5SUMS" nella stessa cartella dove sta "file", poi ho dato

Codice: Seleziona tutto

md5sum -c '[percorso]/MD5SUMS' | grep file
ottenendo

Codice: Seleziona tutto

md5sum: file: File o directory non esistente
file: FAILED open or read
md5sum: ATTENZIONE: 1 file elencato non può essere letto
Dove sbaglio?
C'è scritto cosa sbagli:
md5sum: file: File o directory non esistente << il file non esiste, o hai sbagliato a digitare il percorso (che non sappiamo quale sia, visto che non hai copiato il comando reale che hai dato).

file: FAILED open or read << grep non può aprire "file" perché "file" non esiste. (idem come sopra).

Il file md5sum deve contenere:

Codice: Seleziona tutto

hash  file
per ogni linea

quindi:

Codice: Seleziona tutto

md5sum file >> MD5SUMS
md5sums -c MD5SUMS
Non serve greppare (cosa?).

Come sempre:

Codice: Seleziona tutto

man md5sum
md5sum --help
aiutano.
Messaggi privati (via Jabber/XMPP): frapox@suchat.org
EagleBuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 325
Iscrizione: domenica 28 luglio 2013, 0:22
Desktop: Gnome
Distribuzione: Ubuntu 22.04.4LTS 64bit

Re: Verificare MD5 di un file

Messaggio da EagleBuntu »

In nautilus non c'è una funzione del genere.

Avevo provato a seguire la falsariga della verifica md5 delle iso di ubuntu dalla wiki ed in particolare il paragrafo "Da terminale con file MD5SUM" ed i contenuti di questa pagina, da cui i vari comandi tra cui "grep" e quell'asterisco, ma evidentemente mi sono confuso.
Il file da verificare è "T1.zip" e si trova nella cartella "/media/[mionome]/STORAGE/SVAGO/OLD" assieme al file di testo MD5SUMS, da cui ho rimosso l'asterisco facendolo diventare

Codice: Seleziona tutto

b913fa52697e1c53fa8ae7f13e3bfb99 T1.zip
Questo è l'output dei comandi che non funzionano

Codice: Seleziona tutto

~$ md5sum '/media/[mionome]/STORAGE/SVAGO/OLD/T1.zip' 
b913fa52697e1c53fa8ae7f13e3bfb99  /media/[mionome]/STORAGE/SVAGO/OLD/T1.zip
~$ md5sum -c '/media/[mionome]/STORAGE/SVAGO/OLD/MD5SUMS' 
md5sum: T1.zip: File o directory non esistente
T1.zip: FAILED open or read
md5sum: ATTENZIONE: 1 file elencato non può essere letto
Cosa devo correggere?
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3649
Iscrizione: sabato 31 dicembre 2005, 19:22

Re: Verificare MD5 di un file

Messaggio da frapox »

EagleBuntu [url=https://forum.ubuntu-it.org/viewtopic.php?p=5161683#p5161683][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:In nautilus non c'è una funzione del genere.

Avevo provato a seguire la falsariga della verifica md5 delle iso di ubuntu dalla wiki ed in particolare il paragrafo "Da terminale con file MD5SUM" ed i contenuti di questa pagina, da cui i vari comandi tra cui "grep" e quell'asterisco, ma evidentemente mi sono confuso.
Il file da verificare è "T1.zip" e si trova nella cartella "/media/[mionome]/STORAGE/SVAGO/OLD" assieme al file di testo MD5SUMS, da cui ho rimosso l'asterisco facendolo diventare

Codice: Seleziona tutto

b913fa52697e1c53fa8ae7f13e3bfb99 T1.zip
Questo è l'output dei comandi che non funzionano

Codice: Seleziona tutto

~$ md5sum '/media/[mionome]/STORAGE/SVAGO/OLD/T1.zip' 
b913fa52697e1c53fa8ae7f13e3bfb99  /media/[mionome]/STORAGE/SVAGO/OLD/T1.zip
~$ md5sum -c '/media/[mionome]/STORAGE/SVAGO/OLD/MD5SUMS' 
md5sum: T1.zip: File o directory non esistente
T1.zip: FAILED open or read
md5sum: ATTENZIONE: 1 file elencato non può essere letto
Cosa devo correggere?
devi portarti nella cartella di lavoro, se no come fa md5sum a sapere che T1.zip si trova in quella cartella, se non è specificato il percorso completo nel file MD5SUMS?

Codice: Seleziona tutto

cd /media/[mionome]/STORAGE/SVAGO/OLD/
md5sum -c MD5SUMS
Messaggi privati (via Jabber/XMPP): frapox@suchat.org
EagleBuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 325
Iscrizione: domenica 28 luglio 2013, 0:22
Desktop: Gnome
Distribuzione: Ubuntu 22.04.4LTS 64bit

Re: Verificare MD5 di un file

Messaggio da EagleBuntu »

Ok, ora funziona. Mi chiedevo se fosse possibile dare i 2 comandi con una sola riga, cioè senza premere invio. Infine volevo chiedere se il file di testo MD5SUMS potesse contenere più righe così da poterlo usare per verificare l'md5 di più file presenti in tale cartella. Se sì, devo greppare o no? devo premettere quell'asterisco o no?
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3649
Iscrizione: sabato 31 dicembre 2005, 19:22

Re: Verificare MD5 di un file

Messaggio da frapox »

EagleBuntu [url=https://forum.ubuntu-it.org/viewtopic.php?p=5161751#p5161751][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ok, ora funziona. Mi chiedevo se fosse possibile dare i 2 comandi con una sola riga, cioè senza premere invio.
Ci sono vari modi per farlo, con gli operandi && oppure || oppure ;

Leggi la documentazione di Bash, per scoprire le differenze.
Infine volevo chiedere se il file di testo MD5SUMS potesse contenere più righe così da poterlo usare per verificare l'md5 di più file presenti in tale cartella.
Può.
Se sì, devo greppare o no? devo premettere quell'asterisco o no?
Per verificare più file presenti in una cartella non devi greppare nulla, basta che il loro md5sum sia presente nel file che passi col parametro -c, uno per ogni riga assieme al filename, come già ti ho detto.
Messaggi privati (via Jabber/XMPP): frapox@suchat.org
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: nik1404 e 29 ospiti