utf8-migration-tool döpte om mina filer!

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
mappo
Inlägg: 19
Blev medlem: 14 dec 2007, 15:50
OS: Linux Mint
Ort: Sandviken (Umeå, Vänersborg)

utf8-migration-tool döpte om mina filer!

Inlägg av mappo »

The posse:
1 XP-server
1 Linux laptop
diverse andra XP-klienter

Laptopen kör smb4k för att komma åt utdelade mappar på XP-servern.
Det störde mig att svenska tecken inte "syntes" så jag gjorde en sökning här.

Någonstans föreslogs utf8-migration-tool så jag installerade det. Jag blev
så glad när jag kunde läsa alla filnamnen på laptopen. Inte lika glad när jag
skulle se en film på XP-htpc:en och upptäckte att alla filer döpts om. (Ok,
tekniskt sett har de fortfarande samma namn, men ni fattar.)

I min enfald hade jag trott att utf8-migration-tool endast skulle "översätta"
filnamnen för laptopens räkning. :-[

Hur löser jag detta?
Jag har givetvis ingenting emot att filnamnen är skrivna enligt utf8, men
hur får jag de andra XP-holkarna att hänga med?
Ännu hellre skulle jag vilja göra omdöpningen ogjord _och_ få laptopen att
begripa filnamnen skrivna enligt XP-tabellen (är det 8859-1 kanske?)

Kan någon hjälpa mig ur denna d'oh!-situation?

Jag vet inte ifall det är relevant, men laptopen kör Linux Mint som är en
helt engelsk dist, dock konfad till svenskt tangentbord.
If you don't recycle, you're throwing it all away.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: utf8-migration-tool döpte om mina filer!

Inlägg av David Andersson »

Få se om jag fattat: Du har kört utf8-migration-tool på Linux Laptop? Den har ändrat filnamn på Linux Laptop? Den har också ändrat filnamn på XP Server? I så fall vill du: ändra tillbaka filnamnen på XP Server? Men behålla filnamn med uft8 på Linux Laptop?

I så fall: Först ska vi göra ett script på Linux Laptop eller på XP Server som döper tillbaka filer på XP Server. Sen ska vi ändra inställningar i smb på XP Server eller Linux Laptop så att de blir överens om tecken-kodningen.

Målet är att Linux Laptop använder utf8, att XP Server använder det som är bäst för XP och att de ändå förstår varandra?

Har jag gissat rätt så här långt?
Användarvisningsbild
mappo
Inlägg: 19
Blev medlem: 14 dec 2007, 15:50
OS: Linux Mint
Ort: Sandviken (Umeå, Vänersborg)

Re: utf8-migration-tool döpte om mina filer!

Inlägg av mappo »

Alla filer i fråga ligger på XP-servern men de är utdelade på nätverket.

_Detta har hänt:_
utf8-migration-tool kördes på Linux-laptop:en.
Om några lokala filer döptes om vet jag inte och det
är egentligen inte intressant eftersom de bara kommer läsas lokalt.

_Situationen nu_
De filer på XP-servern vars namn innehåller "icke-engelska"
tecken döptes om enligt utf8 och deras namn är nu välformade
när man "utforskar" katalogerna från Linux-laptop:en.
Problemet har istället flyttats till XP-klienterna (och XP-servern)
som tolkar de icke-engelska tecknen som svammel.

_Målet:_
Jag bryr mig egentligen inte om enligt vilken uppsättning filerna är
döpta så länge namnen ser välformade ut på alla datorer.

Som jag ser det finns det två vägar att gå:

_Metod A_
A.1. Undo omdöpning.
A.2. Få Linux (via smb4k) att tolka XP:s teckentabell (8859-1?)

_Metod B_
B.1. Behåll filerna omdöpta.
B.2. Få XP-holkarna att tolka utf8

Det finns problem med metod B. Vad kommer hända med nya filer som skapas
av servern själv (P2P ;) )? Lösningen på detta skulle kunna vara att få XP-holkarna
att enbart använda utf8 hädanefter, men vad händer då när jag vill ta med filer
till andra datorer än mina egna (usb-tumme, mobil etc.)?

Helst metod A alltså.
If you don't recycle, you're throwing it all away.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: utf8-migration-tool döpte om mina filer!

Inlägg av David Andersson »

mappo skrev: _Metod A_
A.1. Undo omdöpning.
A.2. Få Linux (via smb4k) att tolka XP:s teckentabell (8859-1?)
mappo skrev: Helst metod A alltså.
A.1 Undo omdöpning

Jag misstänker att XP inte använder iso-8859-1, men vet inte vad i så fall. Men det kan gå att ta reda på, genom att lusläsa inställningar eller läsa allt om det på internet, eller göra en massa exeperiment (A.1.a). När vi vet så kan vi göra ett script på Linux Laptop som hittar alla filer med uft8 i namnet (A.1.b) och döper tillbaks dem (A.1.c). (Det kanske går att göra ett script på XP också, eller redan finns ett program för det på XP, men det vet jag inget om.)

(Jag hittar inget i utf8-migration-tool's källkod eller på nätet om att den sparar en logg av vad den gjort. Annars hade en logg underlättat avsevärt. Bug-rapport?)

A.1.a Ta reda på encoding i XP

Skapa en fil på XP Server (direkt på den eller via en XP-klient, inte via Linux Laptop) som har flera exotiska tecken i filnamnet, tex "räksmörgås-é-gôtt.txt". Skapa den gärna i en katalog där det inte finns några andra filer.
Om du listar filen via Linux Laptop med

Kod: Markera allt

ls /path/till/xp/och/nämnda/katalog
så bör den se konstig ut. Sen kan man testa vad teckenset den har genom att prova att konvertera från en massa olika teckenset tills det ser bra ut. (Detta ändrar inga filnamn utan visar bara lyckade eller misslyckade översättningar i terminalfönstret.)

Kod: Markera allt

ls /path/till/xp/och/nämnda/katalog | iconv -f ISO_8859-1 -t UTF-8
ls /path/till/xp/och/nämnda/katalog | iconv -f MS-ANSI -t UTF-8
ls /path/till/xp/och/nämnda/katalog | iconv -f CP850 -t UTF-8
...
Du skulle kunna fortsätta att testa alla teckenkodningar som visas med

Kod: Markera allt

iconv -l
men det är många, så om du inte hittat rätt efter några tiotal försök måste nån som kan XP tala om hur man kollar det på datorn. Eller så får du göra en loop som kollar alla.

När du har hittat en teckenkodning ska du använda den i A.1.c nedan. (Obs, det behöver inte vara den teckenkodning som XP använder internt, utan det som XP ser ut att använda när man tittar genom smb, med aktuella smb-inställningar i XP Server och Linux Laptop. Det är den som behöves om vi ska döpa tillbaka filnamnen på XP via Linux Laptop.)

A.1.b Hitta berörda filer

(to do: skriv nåt om "find /path/till/xp" och -print0 eller grep)

A.1.c Döpa tillbaka filerna

(to do: nåt med convmv och kanske också find /path/till/xp och -print0 och xargs)
(to do: skriv nåt om att testa med en (1) fil innan konvertera alla filer)

A.2 Få Linux (via smb4k) att tolka XP:s teckentabell

(to do: skriv nåt om att jag inte kan smb och att nån annan får svara)
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: utf8-migration-tool döpte om mina filer!

Inlägg av David Andersson »

convmv verkar väldigt kapabel. Med ett enda enkelt kommando kan vi nog göra allt som behövs i A.1.b och A.1.c.

Men först, posta gärna här hur det gick med A.1.a.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"