[risolto] Verificare MD5 di un file

Installazione, configurazione e uso di programmi e strumenti.

[risolto] Verificare MD5 di un file

Messaggioda EagleBuntu » sabato 9 novembre 2019, 19:02

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.
EagleBuntu
Prode Principiante
 
Messaggi: 233
Iscrizione: luglio 2013
Desktop: Gnome
Distribuzione: Ubuntu 18.04.3LTS 64bit

Re: Verificare MD5 di un file

Messaggioda woddy68 » sabato 9 novembre 2019, 19:09

Alcuni file manager (non so nautilus), come ad esempio dolphin permettono il controllo MD5 dalle proprietà.
Immagine[url=https://postimages.org/]
Desktop - Acer Aspire M5500 (AMD) OpenSuse Leap 15.1 Kde -- openSUSE Tumbleweed
Notebook Acer Aspire E1 -522 (Amd) Kde Neon
No Windows :o :nono: ;)
Avatar utente
woddy68
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4645
Iscrizione: febbraio 2011
Desktop: Kde Plasma5
Distribuzione: Leap 15.1 - Tumbleweed- Kde Neon
Sesso: Maschile

Re: Verificare MD5 di un file

Messaggioda frapox » sabato 9 novembre 2019, 19:20

EagleBuntu Immagine 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.
Avatar utente
frapox
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 475
Iscrizione: dicembre 2005
Località: Lombardia
Desktop: Gnome 3, Plasma 5
Distribuzione: Arch, Debian, Ubuntu

Re: Verificare MD5 di un file

Messaggioda EagleBuntu » sabato 9 novembre 2019, 21:05

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?
EagleBuntu
Prode Principiante
 
Messaggi: 233
Iscrizione: luglio 2013
Desktop: Gnome
Distribuzione: Ubuntu 18.04.3LTS 64bit

Re: Verificare MD5 di un file

Messaggioda frapox » sabato 9 novembre 2019, 21:57

EagleBuntu Immagine 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
Avatar utente
frapox
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 475
Iscrizione: dicembre 2005
Località: Lombardia
Desktop: Gnome 3, Plasma 5
Distribuzione: Arch, Debian, Ubuntu

Re: Verificare MD5 di un file

Messaggioda EagleBuntu » domenica 10 novembre 2019, 12:23

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?
EagleBuntu
Prode Principiante
 
Messaggi: 233
Iscrizione: luglio 2013
Desktop: Gnome
Distribuzione: Ubuntu 18.04.3LTS 64bit

Re: Verificare MD5 di un file

Messaggioda frapox » domenica 10 novembre 2019, 12:33

EagleBuntu Immagine 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.
Avatar utente
frapox
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 475
Iscrizione: dicembre 2005
Località: Lombardia
Desktop: Gnome 3, Plasma 5
Distribuzione: Arch, Debian, Ubuntu


Torna a Applicazioni

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 12 ospiti