κωδικοποίηση filenames ιερογλυφικά

...εφαρμογές για οτιδήποτε άλλο

Συντονιστής: konnn

κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό saranick » 17 Οκτ 2022, 14:17

Εικόνα
Καλησπέρα!

κάποιοι φακελλοι αρχείων με τραγουδια εμφανίζονται με αυτό τον τρόπο.
Εχει συμβει εδώ και αρκετά χρόνια, δεν θυμάμαι πότε πρωτοσυνέβει, πιθανότατα κατά την αντιγραφή απο κάποιο παλιό δίσκο σε κάποιο καινούργιο.
Εχω ψάξει αρκετά αλλά δεν μπόρεσα να βρώ κάποια ακρη.
Θα με ενδιέφερε αν υπάρχει κάποιο προγραμματάκι που να μπορεί να μετατρέψει αυτόματα ολα τα filenames σε ελληνικά.


Κώδικας: Επιλογή όλων
02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3


καμμιά ιδέα;
Ν. Σαραφάκης (me)
Επίπεδο γνώσεων: (Μαθηματικά: άριστα, αλλά δεν μετράει), dos(το αναφέρω γιατί έχει κάποια σχέση με το terminal του linux), windows(ικανοποιητικά αλλά δεν γουστάρω), linux (ελάχιστα αλλά γουστάρω)|Προγραμματισμός: Λίγο basic λίγο fortran, λίγο περισσότερο pascal και Delphi.

Ο υπολογιστής μου.
lenovo netbook: Μνήμη 2gb Επεξεργαστής Intel® Atom™ CPU N270 @ 1.60GHz × 2 Λειτουργικό: puppy linux
HP-Pavilion-11-x360-PC : Μνήμη 4gb Επεξεργαστής: Intel® Pentium(R) CPU N3540 @ 2.16GHz × 4 Λειτουργικό: Ubuntu 20.04.1 LTS
saranick
babeTUX
babeTUX
 
Δημοσιεύσεις: 59
Εγγραφή: 10 Οκτ 2011, 11:12
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό Maras » 17 Οκτ 2022, 19:21

Καλησπέρα εγκατέστησε το convmv πακέτο με την εντολή :
Κώδικας: Επιλογή όλων
sudo apt install convmv

στην συνέχεια άνοιξε ένα τερματικό, πήγαινε στην τοποθεσία που έχεις ένα τέτοιο αρχείο και δοκίμασε τις εντολές, πχ :
Κώδικας: Επιλογή όλων
convmv -t utf8 ./02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3

ή
Κώδικας: Επιλογή όλων
convmv -t iso-8859-7 ./02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3

ή
Κώδικας: Επιλογή όλων
convmv -t windows-1253 ./02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3

ή
Κώδικας: Επιλογή όλων
convmv -t cp737 ./02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3

Μπορείς να δείς την λίστα με τα διαθέσιμα encodings του εργαλείου αυτού, με την εντολή :
Κώδικας: Επιλογή όλων
convmv --list

Στα παραπάνω παραδείγματα χρησιμοποιήσα το filename που έβαλες ως παράδειγμα.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1460
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό saranick » 18 Οκτ 2022, 09:42

Καλημέρα!
εκτέλεσα την παραπάνω εντολή.
η απάντηση ήταν
Κώδικας: Επιλογή όλων
convmv -t utf8 ./01 - ËéæÝôá ÊáëçìÝñç - ÁãÜðåò ðïõ äåí Üíèéóáí.mp3
wrong/unknown "from" encoding!

από ότι κατάλαβα ήθελε να προσθέσω την παραμετρο <<-f>>

την προσθεσα γράφοντας την εντολή

Κώδικας: Επιλογή όλων
convmv -f utf8 -t iso-8859-7 ./02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3
file or directory not found: ./02

οπότε έβαλα εισαγωγικά στο ονομα του αρχειου.
Κώδικας: Επιλογή όλων
convmv -f utf8 -t windows-1253 ./'02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3'
Starting a dry run without changes...
cp1253 doesn't cover all needed characters for: "./02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3"
To prevent damage to your files, we won't continue.
First fix this or correct options!
Ν. Σαραφάκης (me)
Επίπεδο γνώσεων: (Μαθηματικά: άριστα, αλλά δεν μετράει), dos(το αναφέρω γιατί έχει κάποια σχέση με το terminal του linux), windows(ικανοποιητικά αλλά δεν γουστάρω), linux (ελάχιστα αλλά γουστάρω)|Προγραμματισμός: Λίγο basic λίγο fortran, λίγο περισσότερο pascal και Delphi.

Ο υπολογιστής μου.
lenovo netbook: Μνήμη 2gb Επεξεργαστής Intel® Atom™ CPU N270 @ 1.60GHz × 2 Λειτουργικό: puppy linux
HP-Pavilion-11-x360-PC : Μνήμη 4gb Επεξεργαστής: Intel® Pentium(R) CPU N3540 @ 2.16GHz × 4 Λειτουργικό: Ubuntu 20.04.1 LTS
saranick
babeTUX
babeTUX
 
Δημοσιεύσεις: 59
Εγγραφή: 10 Οκτ 2011, 11:12
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό Maras » 21 Οκτ 2022, 14:42

Καλησπέρα, άνοιξε ένα τερματικό μέσα σε φάκελο που περιέχει τέτοια αρχεία και δώσε το αποτέλεσμα της παρακάτω εντολής :
Κώδικας: Επιλογή όλων
file -i *
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1460
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό saranick » 26 Νοέμ 2022, 23:16

καλησπέρα.

το αποτέλεσμα που πήρα σε ενα φακελο
Κώδικας: Επιλογή όλων
01-ËéæÝôáÊáëçìÝñç-ÁãÜðåòðïõäåíÜíèéóáí.mp3:              audio/mpeg; charset=binary
01 - ËéæÝôá ÊáëçìÝñç - ÁãÜðåò ðïõ äåí Üíèéóáí.ogg:      audio/ogg; charset=binary
02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3:           audio/mpeg; charset=binary
02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.ogg:           audio/ogg; charset=binary
03 - ËéæÝôá ÊáëçìÝñç - ÊáñÜâé ôï êïñìÜêé ìïõ.mp3:       audio/mpeg; charset=binary
03 - ËéæÝôá ÊáëçìÝñç - ÊáñÜâé ôï êïñìÜêé ìïõ.ogg:       audio/ogg; charset=binary
04 - ËéæÝôá ÊáëçìÝñç - ÊÜèå öïñÜ ðïõ ôñáãïõäÜù.ogg:     audio/ogg; charset=binary
05 - ËéæÝôá ÊáëçìÝñç - Ëåò êáé ôá ïíåéñåýôçêá.mp3:      audio/mpeg; charset=binary
05 - ËéæÝôá ÊáëçìÝñç - Ëåò êáé ôá ïíåéñåýôçêá.ogg:      audio/ogg; charset=binary
06 - ËéæÝôá ÊáëçìÝñç - ÊÜíå êáñäéÜ ìïõ ìéá óôñïöÞ.ogg:  audio/ogg; charset=binary
07 - ËéæÝôá ÊáëçìÝñç - ¢ñãçóåò ðïõëß ìïõ íá 'ñèåéò.mp3: audio/mpeg; charset=binary
07 - ËéæÝôá ÊáëçìÝñç - ¢ñãçóåò ðïõëß ìïõ íá 'ñèåéò.ogg: audio/ogg; charset=binary
08 - ËéæÝôá ÊáëçìÝñç - Äåí åßíáé êñßìá.mp3:             audio/mpeg; charset=binary
08 - ËéæÝôá ÊáëçìÝñç - Äåí åßíáé êñßìá.ogg:             audio/ogg; charset=binary
09 - ËéæÝôá ÊáëçìÝñç - ØÝìá êé áí åßíáé ï Ýñùôáò.mp3:   audio/mpeg; charset=binary
09 - ËéæÝôá ÊáëçìÝñç - ØÝìá êé áí åßíáé ï Ýñùôáò.ogg:   audio/ogg; charset=binary
10 - ËéæÝôá ÊáëçìÝñç - Ïé ëáèñïêõíçãïß.ogg:             audio/ogg; charset=binary
11 - ËéæÝôá ÊáëçìÝñç - Ôçò áãÜðçò ìÜãéá.ogg:            audio/ogg; charset=binary
12 - ËéæÝôá ÊáëçìÝñç - ÅëÜæë.mp3:                       audio/mpeg; charset=binary
12 - ËéæÝôá ÊáëçìÝñç - ÅëÜæë.ogg:                       audio/ogg; charset=binary
13 - ËéæÝôá ÊáëçìÝñç - Åäþ åßíáé ï êüóìïò.mp3:          audio/mpeg; charset=binary
13 - ËéæÝôá ÊáëçìÝñç - Åäþ åßíáé ï êüóìïò.ogg:          audio/ogg; charset=binary
14 - ËéæÝôá ÊáëçìÝñç - Ôñáãïýäé ìÝóá óôç âñï÷Þ.ogg:     audio/ogg; charset=binary
ËéæÝôá ÊáëçìÝñç - Áöýëá÷ôç óêïðéÜ.mp3.m3u:              text/plain; charset=utf-8
ËéæÝôá ÊáëçìÝñç - Áöýëá÷ôç óêïðéÜ.ogg.m3u:              text/plain; charset=utf-8


και σε ενα αλλο φακελλο

Κώδικας: Επιλογή όλων
01 - ËéæÝôá ÊáëçìÝñç - ÁãÜðåò ðïõ äåí Üíèéóáí.ogg:           audio/ogg; charset=binary
02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.ogg:                    audio/ogg; charset=binary
03 - ËéæÝôá ÊáëçìÝñç - ÊáñÜâé ôï êïñìÜêé ìïõ.ogg:             audio/ogg; charset=binary
04 - ËéæÝôá ÊáëçìÝñç - ÊÜèå öïñÜ ðïõ ôñáãïõäÜù.mp3:          audio/mpeg; charset=binary
04 - ËéæÝôá ÊáëçìÝñç - ÊÜèå öïñÜ ðïõ ôñáãïõäÜù.ogg:          audio/ogg; charset=binary
05 - ËéæÝôá ÊáëçìÝñç - Ëåò êáé ôá ïíåéñåýôçêá.ogg:         audio/ogg; charset=binary
06 - ËéæÝôá ÊáëçìÝñç - ÊÜíå êáñäéÜ ìïõ ìéá óôñïöÞ.mp3:     audio/mpeg; charset=binary
06 - ËéæÝôá ÊáëçìÝñç - ÊÜíå êáñäéÜ ìïõ ìéá óôñïöÞ.ogg:     audio/ogg; charset=binary
07 - ËéæÝôá ÊáëçìÝñç - ¢ñãçóåò ðïõëß ìïõ íá 'ñèåéò.ogg: audio/ogg; charset=binary
08 - ËéæÝôá ÊáëçìÝñç - Äåí åßíáé êñßìá.ogg:                        audio/ogg; charset=binary
09 - ËéæÝôá ÊáëçìÝñç - ØÝìá êé áí åßíáé ï Ýñùôáò.ogg:        audio/ogg; charset=binary
10 - ËéæÝôá ÊáëçìÝñç - Ïé ëáèñïêõíçãïß.mp3:                      audio/mpeg; charset=binary
10 - ËéæÝôá ÊáëçìÝñç - Ïé ëáèñïêõíçãïß.ogg:                      audio/ogg; charset=binary
11 - ËéæÝôá ÊáëçìÝñç - Ôçò áãÜðçò ìÜãéá.mp3:                      audio/mpeg; charset=binary
11 - ËéæÝôá ÊáëçìÝñç - Ôçò áãÜðçò ìÜãéá.ogg:                      audio/ogg; charset=binary
12 - ËéæÝôá ÊáëçìÝñç - ÅëÜæë.ogg:                                         audio/ogg; charset=binary
13 - ËéæÝôá ÊáëçìÝñç - Åäþ åßíáé ï êüóìïò.ogg:                  audio/ogg; charset=binary
14 - ËéæÝôá ÊáëçìÝñç - Ôñáãïýäé ìÝóá óôç âñï÷Þ.mp3:         audio/mpeg; charset=binary
14 - ËéæÝôá ÊáëçìÝñç - Ôñáãïýäé ìÝóá óôç âñï÷Þ.ogg:         audio/ogg; charset=binary
ËéæÝôá ÊáëçìÝñç - Áöýëá÷ôç óêïðéÜ.mp3.m3u:                       text/plain; charset=utf-8
ËéæÝôá ÊáëçìÝñç - Áöýëá÷ôç óêïðéÜ.ogg.m3u:                       text/plain; charset=utf-8
Ν. Σαραφάκης (me)
Επίπεδο γνώσεων: (Μαθηματικά: άριστα, αλλά δεν μετράει), dos(το αναφέρω γιατί έχει κάποια σχέση με το terminal του linux), windows(ικανοποιητικά αλλά δεν γουστάρω), linux (ελάχιστα αλλά γουστάρω)|Προγραμματισμός: Λίγο basic λίγο fortran, λίγο περισσότερο pascal και Delphi.

Ο υπολογιστής μου.
lenovo netbook: Μνήμη 2gb Επεξεργαστής Intel® Atom™ CPU N270 @ 1.60GHz × 2 Λειτουργικό: puppy linux
HP-Pavilion-11-x360-PC : Μνήμη 4gb Επεξεργαστής: Intel® Pentium(R) CPU N3540 @ 2.16GHz × 4 Λειτουργικό: Ubuntu 20.04.1 LTS
saranick
babeTUX
babeTUX
 
Δημοσιεύσεις: 59
Εγγραφή: 10 Οκτ 2011, 11:12
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό Maras » 09 Δεκ 2022, 02:22

Πρέπει να ξέρεις τι encoding χρησιμοποιήθηκε στον παλιό δίσκο όπου υπήρχαν τα αρχεία, έτσι ώστε να δοκιμάσεις να κάνεις την κατάλληλη μετατροπή, έχεις πρόσβαση στον παλιό δίσκο?
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1460
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό saranick » 31 Ιαν 2023, 11:44

δυστυχώς οχι
Ν. Σαραφάκης (me)
Επίπεδο γνώσεων: (Μαθηματικά: άριστα, αλλά δεν μετράει), dos(το αναφέρω γιατί έχει κάποια σχέση με το terminal του linux), windows(ικανοποιητικά αλλά δεν γουστάρω), linux (ελάχιστα αλλά γουστάρω)|Προγραμματισμός: Λίγο basic λίγο fortran, λίγο περισσότερο pascal και Delphi.

Ο υπολογιστής μου.
lenovo netbook: Μνήμη 2gb Επεξεργαστής Intel® Atom™ CPU N270 @ 1.60GHz × 2 Λειτουργικό: puppy linux
HP-Pavilion-11-x360-PC : Μνήμη 4gb Επεξεργαστής: Intel® Pentium(R) CPU N3540 @ 2.16GHz × 4 Λειτουργικό: Ubuntu 20.04.1 LTS
saranick
babeTUX
babeTUX
 
Δημοσιεύσεις: 59
Εγγραφή: 10 Οκτ 2011, 11:12
Εκτύπωση

Re: κωδικοποίηση filenames ιερογλυφικά

Δημοσίευσηαπό the_eye » 31 Ιαν 2023, 11:57

Με μια δοκιμή που έκανα το κείμενο είναι σε utf-32 και πρέπει να το μετατρέψεις σε iso-8859-7 για να φανεί σωστά. Πχ το αρχείο που έδωσες

Κώδικας: Επιλογή όλων
ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß
Λιζέτα Καλημέρη - Το πρώτο μας φιλί


Την δοκιμή την έκανα με έναν Online converter από τους πολλούς που υπάρχουν https://string-functions.com/encodedecode.aspx

Λογικά αυτό θα παίξει

Κώδικας: Επιλογή όλων
convmv -f utf32 -t iso-8859-7 "02 - ËéæÝôá ÊáëçìÝñç - Ôï ðñþôï ìáò öéëß.mp3"
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση


Επιστροφή στο Εφαρμογές Άλλες-Διάφορες