Onko linuxille mitään hyviä gui-softia tiedostojen tiivisteiden (hash) kanssa työskentelyyn? Esim. "tarkista .sfv/.md5 tiedoston sisältämät hashit vastaako ne tiedostojen hasheja". Gtkhash jo kokeiltu ja todettu aika surkeaksi.. ainakin omaan tarpeeseen.
Kokeilin jo muutamia cli-softia ja ongelmia tuli tiedostojen windows/dos linefeedien (default mint/ubuntu softa "md5sum" kakoo pahasti, näköjään bugittaa myös virhetulostuksen kanssa) ja koodauksen kanssa. Musiikin rippauksessa windows-puolella tehty paljon md5-tiedostoja.. myös jatkossa joutuu käyttämään kun linuxille en löydä sellaista monipuolista ratkaisua jonka EAC+REACT+kustomoitu skripti tarjoaa. Linuxissa
rhash
näyttäisi osaavan lukea kunnolla myös CRLF linefeedit mutta ongelmaksi tuli tiedoston koodaus joka näyttäisi
file -i
komennon mukaan olevan "iso-8859-1":
Koodi:
--( Verifying Aki Sirkesalo - Mielenrauhaa.md5 )--------------------------------
Aki Sirkesalo - Mielenrauhaa - 01 - Pelkk�� Kuvitelmaa.flac No such file or directory
Aki Sirkesalo - Mielenrauhaa - 02 - Mielenrauhaa.flac OK
...
Samanlaista tulee ulos jos tulostaa konsolissa "cat" komennolla md5-tiedoston sisällön.
Pitää jotenkin fiksata se windows-rippausskripti että jatkossa tiedostot on utf-8:a. Nyt pitäisi löytää joku ratkaisu jolla saisi muutettua suoraan kaikki .md5 tiedostot utf-8:ksi, jos se vain on turvallista tehdä?
Aloin jo katselemaan ratkaisua millä jonkun cli-softan saisi ympättyä jotenkin järkevästi tiedostonhallintasoftaan (nemo) ja yhdeksi vaihtoehdoksi olisi tarjolla "nemo scripts". En vain saa niitä ajettua niin, että konsoli tulisi näkyviin. Eli tein "/home/<USERNAME>/.local/share/nemo/scripts" kansioon skriptin jolla ajettaisiin komento
rhash --check "$1"
. Kaikki toimii muuten hyvin (esim. jos vaihdan komennoksi skriptiin vain "gnome-terminal", niin terminaali aukeaa mutta siinä kaikki). Yritin myös tällaista testiksi:
Koodi:
#!/bin/bash
gnome-terminal -e echo foo
mutta mitään konsoli-ikkunaa ei aukea. Suoraan terminaalista jos tuon
gnome-terminal -e echo foo
ajaa niin tulee vain tällainen outputti:
Koodi:
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
# Use “-- ” to terminate the options and put the command line to execute after it.
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
Eli tuota -e optionia ei kannattaisi käyttää, eikä se näytä edes toimivankaan enää, ei vaikka kokeilin tuota "--" lisäämistä kuten ohjeistetaan.
gnome-terminal -- -e echo foo
:
Koodi:
# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
# Error: Failed to execute child process “-e” (No such file or directory)
Toinen konsoli-ikkuna kyllä aukeaa mutta siinä on varoitus "There was an error creating the child process for this terminal, Failed to execute child process “-e” (No such file or directory)".
Onko edes mahdollista ajaa joku skripti gui:sta ja se aukeasi konsoliin? Tuntuu tyhmältä jos ei voisi, esim. jos ajattelee juuri tätä "nemo scripts" toiminnallisuutta.