Bonjour,
Je rencontre un problème assez complexe avec un fichier texte, aussi je vais essayer de faire simple.
Il y a un certain temps, j’ai créé un document texte au format .docx - appelons le “A” - via l’application Google Docs (sur un smartphone).
J’ai ensuite transéféré ce document sur une clé USB afin de le modifier via LibreOffice (sur un PC).
A présent, je viens d’ouvrir le fichier qui n’avait plus été consulté depuis plusieurs mois et le problème suivant est survenu :
-
LibreOffice affiche le message d’erreur : “Le fichier “A” est corrompu et ne peut donc être ouvert. LibreOffice peut essayer de réparer le document. […] L’exécution des macros est désactivée pour ce document. LibreOffice doit-il réparer le document ?”
-
En cliquant sur “oui”, le fichier s’ouvre mais son contenu n’a plus rien à voir avec le fichier “A”. Il semble que deux fichiers aient fusionné à un moment donné et que l’un se superpose à l’autre.
-
Sauf que - là est le complexe - le fichier “A” corrompu a une taille de 170 Ko tandis que le contenu qui s’affiche ne représente qu’une taille de 90 ko ! (j’ai copié-collé le contenu à l’écran pour l’enregistrer dans un fichier “B” et relever sa taille).
-
Après consultation du forum, j’ai tenté la récupération du fichier “A” via les commandes “zip -T” et “zip -FF”. Le résultat est le suivant :
$ zip -T A.docx
zip warning: unexpected signature on disk 0 at 17191
zip warning: archive not in correct format: A.docx
zip warning: (try -F to attempt recovery)
zip error: Zip file structure invalid (A.docx)
$ zip -FF A.docx --out B.docx
Fix archive (-FF) - salvage what can
Found end record (EOCDR) - says expect single disk archive
Scanning for entries...
copying: mimetype (39 bytes)
copying: Configurations2/images/Bitmaps/ (0 bytes)
copying: Configurations2/accelerator/ (0 bytes)
copying: Configurations2/floater/ (0 bytes)
copying: Configurations2/toolpanel/ (0 bytes)
copying: Configurations2/statusbar/ (0 bytes)
copying: Configurations2/toolbar/ (0 bytes)
copying: Configurations2/progressbar/ (0 bytes)
copying: Configurations2/menubar/ (0 bytes)
copying: Configurations2/popupmenu/ (0 bytes)
copying: styles.xml (2499 bytes)
copying: manifest.rdf (261 bytes)
copying: meta.xml (455 bytes)
copying: settings.xml (1668 bytes)
copying: Thumbnails/thumbnail.png (11444 bytes)
copying: content.xml (2453 bytes)
copying: layout-cache (28 bytes)
copying: META-INF/manifest.xml (319 bytes)
Central Directory found...
EOCDR found ( 1 21356)...
copying: word/numbering.xml (360 bytes)
Entry after central directory found ( 1 32768)...
copying: word/settings.xml (517 bytes)
copying: word/fontTable.xml (377 bytes)
copying: word/styles.xml (816 bytes)
copying: word/document.xml (3010 bytes)
copying: word/_rels/document.xml.rels (241 bytes)
copying: _rels/.rels (177 bytes)
copying: word/theme/theme1.xml (1580 bytes)
copying: [Content_Types].xml (300 bytes)
Central Directory found...
EOCDR found ( 1 41302)...
copying: word/numbering.xml (360 bytes)
Entry after central directory found ( 1 81920)...
copying: word/settings.xml (517 bytes)
copying: word/fontTable.xml (377 bytes)
copying: word/styles.xml (816 bytes)
copying: word/document.xml (3070 bytes)
copying: word/_rels/document.xml.rels (241 bytes)
copying: _rels/.rels (177 bytes)
copying: word/theme/theme1.xml (1580 bytes)
copying: [Content_Types].xml (300 bytes)
Central Directory found...
no local entry: word/numbering.xml
no local entry: word/fontTable.xml
no local entry: word/document.xml
no local entry: word/theme/theme1.xml
EOCDR found ( 1 90514)...
Le résultat est que le fichier B.docx (90 Ko) se retrouve complété d’une partie de texte, mais toujours sans aucun rapport avec le document d’origine “A”.
- Par conséquent, comment lire les 80 Ko qui ont disparu du fichier “A” au “B” ?
Voilà, j’ai tenté d’être le plus clair possible. Si quelqu’un pouvait m’expliquer ce qui a causé la fusion de ces fichiers et surtout comment les séparer, je lui en serais infiniment reconnaissant.
Au plaisir de vous lire !
Bien cordialement,