0 votes

Comment récupérer une ancienne version d'un fichier dans El Capitan sans sauvegardes ?

Je sais qu'il existe de nombreux logiciels de récupération de fichiers supprimés. Je n'avais pas le contrôle de version en ordre dans un système, et le fichier a été remplacé par un fichier vide.

J'aimerais savoir s'il y a une chance de restaurer le fichier. Il s'agit d'un fichier .tex de quelques centaines de lignes. Je l'avais dans BitTorrentSync mais il ne stocke pas les anciennes versions. Cette complication a été causée par TextMate 2beta lors de l'exécution de la compilation dans un document non-TeX ; BitTorrentSync (a été instable dans 2.x mais les preuves sont faibles). Le fichier est devenu vide avec une taille totale de 50kB comme complication.

Dans la compilation, j'avais mis en place l'option --shell-escape avec XeLaTeX qui permet d'exécuter Python dans un document LaTeX.

Voir

Dans TextMate, vous voyez le fichier corrompu

enter image description here

En faisant vim file.tex Je vois que le fichier est corrompu.

Last login: Wed Apr  6 21:41:50 on ttys000

MacBook-Air-3:~ masi$ vim   /Users/masi/BitTorrentSync/diseases/1.4.2016.tex 

Clinical infectious disease - David Sch...
Mandel    

Herpes virus infection % = Herpesviridae
\begin{itemize}
"~/BitTorrentSync/InfectiousDiseases/1.4.2016.tex" 1909L, 50380C

ce qui indique que quelque chose a très mal tourné, très probablement dans la compilation de TextMate.


Comment restaurer une ancienne version d'un fichier dans El Capitan ?

0voto

Pas de succès dans la restauration du fichier, comme l'indique patrix. Des sauvegardes quotidiennes régulières sont donc la solution pour éviter la perte de données. Cependant, cela ne peut pas être la seule mesure à long terme. Nous devons comprendre pourquoi une telle occasion se produit.

Suggestion d'améliorations pour l'éditeur de texte, Python et LaTeX

Je pense que la raison de la corruption du fichier était le shebang --shell-escape dans TextMate mais aussi grâce à la communauté LaTeX. Il y a beaucoup d'autres tickets dans TextMate qui devraient être corrigés, donc celui-ci n'est pas en tête de liste. Je n'utilise donc pas "toujours" le shebang pour Python à cause du risque de perte de données. Nous devrions

  • comprendre comment limiter les droits de --shell-escape
  • comprendre comment avoir Python dans LaTeX sans avoir les droits complets du shell
  • beaucoup plus de tests d'erreur sont nécessaires pour retrouver cette erreur
  • développement d'un éditeur de texte actif avec développement ouvert/communautaire

Je pense que ce n'est pas seulement la faute de l'éditeur. Je pense que c'est aussi la faute de la communauté LaTeX, car elle autorise en premier lieu Python dans le document .tex avec des permissions trop larges. Je pense que la méthode actuelle devrait être mieux implémentée en raison de tels dommages. Je pense que nous avons besoin de pythonLatex ou autre chose parce que l'importation de tout Python dans LaTeX est dangereuse actuellement sans tests unitaires.

  • Je propose des tests unitaires pour les documents LaTeX. Cela pourrait m'aider à comprendre entre l'intégration avec Python et LaTeX, et avec l'éditeur de texte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X