Script til at rette linux filnavne på windows og omvendt?

Indlæg af Hanne Mølgaard Plasc

Problem



Så vidt jeg ved, bruger Unix-lignende systemer UTF-8 til kodning af filnavne, mens Windows-systemet bruger deres egne Windows-enkobytkoder.


Jeg arbejder med arkiver med japanske filnavne i dem ganske ofte. Når jeg åbner et sådant arkiv, der er oprettet i Windows, er japanske bogstaver døde, fordi filnavnet er ukodet.


Det samme sker, når jeg opretter arkiv i min Linux, og så åbner nogen den under Windows.


Så jeg har troet, at dette burde være ret almindeligt problem, og fordi filnavne kan gendannes, skal der allerede findes korrigerende .sh script til linux og .bat script til Windows.


Men efter googling i ganske lang tid har jeg stadig ikke fundet noget.
Er der så mange scripts overhovedet? Hvis ikke, hvilke vanskeligheder har muligvis stoppet folk fra at oprette dem?


Opdater
Jeg ville være tilfreds med en løsning, der fungerer for de fleste Linux-systemer og de fleste Windows-systemer.

Bedste reference


Windows bruger de to byte-kodning UTF-16. Dit problem er højst sandsynligt, at du bruger single byte ANSI versioner af det arkivværktøj du bruger.


Indtil du giver flere detaljer om koden og værktøjerne, som du bruger, er det svært at give specifikke råd. Men det er ingen begrænsninger for at bruge hele spektret af Unicode-tegn i moderne Windows-filsystemer.

Andre referencer 1


Tak for din indsats. Sagen ser virkelig ud til at være kompleks for simpel bash script, jeg skal bruge programmeringssprog.


Jeg kan ikke se noget som 'close question' -knappen, så jeg vil bruge dette svar til at gøre det.

Andre referencer 2


Tag et kig på convmv værktøj til rådighed for Unix systemer [1]