Kirjoittaja Aihe: Apple fileitä Ubuntun levylle ?  (Luettu 2849 kertaa)

Mistofelees

  • Käyttäjä
  • Viestejä: 664
    • Profiili
Apple fileitä Ubuntun levylle ?
« : 02.07.14 - klo:15.20 »
Asiakas kantoi paikalle vanhoja 198x Applella tehtyjä ZIP-levyjä, joilla on tärkeää dataa. M$Windows ei pysty lukemaan lainkaan, vaan ehdottaa formatointia.
Linux lukee ja kopioi levyjen tiedostoja file managerilla, mutta antaa virheilmoituksia:
- " Invalid or incompatible multibyte or wide character "
Samat ilmoitukset cp:llä terminaalissa.

localen mukaan koneessa on en_US.UTF-8.
Näitä ZIP- drivejä ei enää paljoa ole käsillä, eikä ainoaakaan USB-liitäntäistä, jonka saisi suoraan kiinni Appleen

Onko jotain temppua ?
« Viimeksi muokattu: 02.07.14 - klo:15.23 kirjoittanut Mistofelees »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Apple fileitä Ubuntun levylle ?
« Vastaus #1 : 02.07.14 - klo:15.59 »
Asiakas kantoi paikalle vanhoja 198x Applella tehtyjä ZIP-levyjä

Eivätkö Zip-levyt tulleet markkinoille vasta 90-luvun puolivälissä?

Linux lukee ja kopioi levyjen tiedostoja file managerilla, mutta antaa virheilmoituksia:
- " Invalid or incompatible multibyte or wide character "
Samat ilmoitukset cp:llä terminaalissa.

Virhe johtuu tiedostojen nimistä. Kopioitko niitä mahdollisesti FAT- tai NTFS-osiolle? Entä jos muutat nimen kopioidessa?
« Viimeksi muokattu: 02.07.14 - klo:16.01 kirjoittanut nm »

Mistofelees

  • Käyttäjä
  • Viestejä: 664
    • Profiili
Vs: Apple fileitä Ubuntun levylle ?
« Vastaus #2 : 03.07.14 - klo:08.23 »
Asiakas kantoi paikalle vanhoja 198x Applella tehtyjä ZIP-levyjä

Eivätkö Zip-levyt tulleet markkinoille vasta 90-luvun puolivälissä?
Joskus esihistoriallisella kaudella kuitenkin, välikö tuolla.

Linux lukee ja kopioi levyjen tiedostoja file managerilla, mutta antaa virheilmoituksia:
- " Invalid or incompatible multibyte or wide character "
Samat ilmoitukset cp:llä terminaalissa.

Virhe johtuu tiedostojen nimistä. Kopioitko niitä mahdollisesti FAT- tai NTFS-osiolle? Entä jos muutat nimen kopioidessa?
Jos olisi omaa materiaalia, nimeäisin fileet ZIP-levyille, mutta asiakkaan levyjä ei viitsi alkaa muokata ilman lupaa.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Apple fileitä Ubuntun levylle ?
« Vastaus #3 : 03.07.14 - klo:09.14 »
Mitäs jos ensin dd:llä luot imagen zip sisällöstä ja  sitten mount -o loop otat sen käyttöön niin voit rauhassa kokeilla eri säätöjä ilman että orig. zip sisältö vaarantuu ...


nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Apple fileitä Ubuntun levylle ?
« Vastaus #4 : 03.07.14 - klo:11.14 »
Jos olisi omaa materiaalia, nimeäisin fileet ZIP-levyille, mutta asiakkaan levyjä ei viitsi alkaa muokata ilman lupaa.

Alkuperäisen tiedoston nimeä ei tarvitse vaihtaa, kun muutat nimen kopioidessa:

Koodia: [Valitse]
cp /media/zip/lähdetiedosto.txt /media/kohdelevy/uusinimi.txt
Kuten todettu, ongelmana on tiedostojen nimissä käytetty merkistö, joka ei nyt ole yhteensopiva kohdetiedostojärjestelmän kanssa. Onko se FAT tai NTFS? Onnistuuko saman tiedoston kopiointi kotihakemistoosi?

Nimiä pitänee joka tapauksessa muuttaa, jos meinaat saada tiedostot siirrettyä sinne haluamallesi osiolle.
« Viimeksi muokattu: 03.07.14 - klo:11.16 kirjoittanut nm »

Mistofelees

  • Käyttäjä
  • Viestejä: 664
    • Profiili
Vs: Apple fileitä Ubuntun levylle ?
« Vastaus #5 : 04.07.14 - klo:16.12 »
Jos olisi omaa materiaalia, nimeäisin fileet ZIP-levyille, mutta asiakkaan levyjä ei viitsi alkaa muokata ilman lupaa.

Alkuperäisen tiedoston nimeä ei tarvitse vaihtaa, kun muutat nimen kopioidessa:

Koodia: [Valitse]
cp /media/zip/lähdetiedosto.txt /media/kohdelevy/uusinimi.txt
Kuten todettu, ongelmana on tiedostojen nimissä käytetty merkistö, joka ei nyt ole yhteensopiva kohdetiedostojärjestelmän kanssa. Onko se FAT tai NTFS? Onnistuuko saman tiedoston kopiointi kotihakemistoosi?

Nimiä pitänee joka tapauksessa muuttaa, jos meinaat saada tiedostot siirrettyä sinne haluamallesi osiolle.


Lopulta sain tämän ratkottua käyttämällä rename -komentoa scriptissä.
Tämä toimi homman runkona:
find -exec rename 's/\200\A\g' '{}' \;
(Vaihtaa merkin \200 A:ksi tiedostojen nimissä)
Käsityötä siinä silti oli paljon, koska materiaalia oli melkein 600MT ja tiedostoja satoja ellei tuhansia.