Forum général.général Repêcher des fichiers word mac -> linux

Posté par  .
Étiquettes :
0
14
oct.
2006
Salut,

ma copine avait un mac os 9 (si si ça existe encore) sur son ibook.
Je lui ai proposé de passer à debian sarge PPC.
J'ai donc back-upé ses fichiers word sur mon ftp avec un client ftp.
Il ne voulait pas de mon backup.sit, j'ai donc décidé d'UPloader directement les fichiers.
J'ai vérifié mon ftp pour voir si ils étaits bien là, et c'était le cas.
Le probleme étant que ces fichiers sont illisibles maintenant depuis ma gentoo pas plus que sous debian (ni sous word m$) et je n'ai pas office os 9 / word 9 à mettre sur mon mac.

J'ai essayé pas mal de chose depuis linux:
- openoffice.org 2 me donne quelque chose comme ça:
http://pastebin.ca/202667
- abiword idem que Ooo
- cat comme Ooo
- antiword (en commande) me dit: "...is not a Word Document."
- kate : c'est mieux:
http://pastebin.ca/202673

Le passage de ma copine dans le monde du libre commence *très* mal :'(
Gloups...

Debut de solution:
$ strings fichiers
m'affiche les documents assez bien sur certains fichiers. le problème est que chaque lettre avec accent est retiré et remplacé par un "retour chariot".

Que puis-je (tenter) faire pour rétablir les accents?

On m'a parlé de macunpack du paquet macutil gentoo (semble etre macutils sous debian).
Mais après man pages et autres test je n'arrive pas à en tirer grand chose.

Une aide serait la bienvenue!

Si un "gourou" ou un "wizard" traine par là, merci de tester (un) (des) fichiers à récuperer:
http://jillcorro.free.fr/divers/PHANETTE
tous les fichiers sans extension sont à récuperer...


++

Spout'.
  • # galere ...

    Posté par  . Évalué à 1.

    bon j'ai essayé qques fichiers

    avec wordpad en les renommant .doc ca passerait

    j'ai donc fait un essai en les renommant .rtf
    et en ouvrant avec openoffice et ...
    ben ca marche pas.

    de mes tests rapides, il semblerait qu'il te faille trouver un windows et un wordpad qques part...
    • [^] # Re: galere ...

      Posté par  . Évalué à 1.

      je ne connait pas wordpad. pense tu qu'il va pouvoir lire ces fichiers mieux que office word xp ?
      ( que j'ai essayé...)

      sinon, j'arrive à restaurer des fichiers avec:

      macunpack -3 fichier

      j'ai commencé une ébauche de script:

      #!/bin/bash

      for i in ~sputnick/PHANETTE/*
      do
      macunpack -3 $i
      done


      mais ça ne marche pas.
      ( je débute en bash )
      de plus, je pense que je doit d'abord renommer mes fichiers qui contiennent des espaces, puisque:

      Can't open input file "/home/sputnick/PHANETTE/Anatole"
      Can't open input file "/home/sputnick/PHANETTE/Biographie"
      Can't open input file "/home/sputnick/PHANETTE/CV"
      ...

      (qui ne sont que le premier mot des fichiers)

      j'ai essayé celà sans succes:
      rename 's/\ //g' *
      for i in `find /tonpath -name "* *"`; do mv $i `echo ${i} | sed s/\ //g` ; don
      do new_name=`echo "$i" | sed 's# ##g'`;mv "${i}" "${new_name}"; done
      find /path -name '* *' -exec rename 's/ /-/g' {} \;
      • [^] # Re: galere ...

        Posté par  . Évalué à 1.

        je confirme, j'arrive à m'en sortir, mais j'ai plein de reps et de sous repertoires.

        quelque chose comme ça ?

        for i in `find ~sputnick/PHANETTE/ -type d`
        do macunpack -3 $i
        done
        echo 'ça c'est fait'

        pour que ça soit récursif.

        qu'en pensez vous?
        la commande ne passe pas, mais ça doit etre approchant.


        CA AVANCE !!!
        • [^] # Re: galere ...

          Posté par  (site web personnel) . Évalué à 2.

          for i in `find /somewhere -type f`; do
          [ "$i" != "$(echo $i | sed 's/ /_/g')" ] && \
          mv "$i" "$(echo $i | sed 's/ /_/g')";
          macunpack -3 "$(echo $i | sed 's/ /_/g')";
          done

          La première ligne va te dégager les espaces dans les noms de fichier en underscore, la seconde va te "dépacker" tes fichiers mac...

          Bon si tu a des rep avec des espaces dedans, faudra passer par le remplacement des espaces par underscore :'(

          Sinon tu peux faire joujou avec la variable BASH IFS, en la mettant comme ça :
          IFS=§
          Tes tommande pourraont devenir ça direct :
          for§i§in§listefichierici;§do
          macunpack§-3§$i;
          done

          Et les espaces dans les noms de fichiers y feront plus rien ;)

          ps : bon IFS c'est censé marche, mais ici ça marche pas :'(
          (je te laisse le loisir de chercher pourquoi, j'ai pas le temps là :(
          • [^] # Re: galere ...

            Posté par  . Évalué à 1.

            merci bien.

            ton script fonctionne bien mais il déplace les fichiers modifiés à la racine du path fourni dans la commande au lieu de les laisser dans leurs rep d'origine, mais c'est pas grave!

            l'essentiel était de récuperer ces fichiers.

            MERCI à vous et à fosco de #gcu@irc.freenode.org pour macunpack :)

            free powaa!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.