IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Récupérer une ancienne version écrasée d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut Récupérer une ancienne version écrasée d'un fichier
    Bonjour,

    j'ai fait une mauvaise manipulation où j'ai copié et donc écrasé une ancienne version d'un fichier sou slinux

    Y a t-il un moyen de récupérer l'ancienne version? une commande shell par exemple pour voir la différence entre les deux fichiers est-ce que ça existe?
    merci

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    si tu as un FS journalise oui
    si tu as un FS a snapshots oui
    dans tous les autre cas la seul solution et la restore via backup


    mais cest chaud


    et gros c est une chance sur 2

    si le nouveau fichier a ecraser physiquement la data c est mort
    si il est a cote (l ancien fichier n est plus indexee mais il reste les datas oui )

    tu peux regarder ca par exemple :
    http://www.linuxquestions.org/questi...n-file-774712/

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par nina2007 Voir le message
    j'ai fait une mauvaise manipulation où j'ai copié et donc écrasé une ancienne version d'un fichier sou slinux
    [HS]
    Si tu étais sous macos (avec un FS journalisé), il suffirait d'ouvrir le fichier avec TextEdit, puis menu Fichier > Revenir à > Dernier enregistrement (ou Parcourir toutes les versions)
    [/HS]

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nina2007 Voir le message
    une commande shell par exemple pour voir la différence entre les deux fichiers est-ce que ça existe?
    Bonjour

    Tu as cmp qui compare 2 fichiers mais dont le rôle se limite à indiquer "égal" ou "différent". Tu as diff qui compare 2 fichiers (sensés être quasiment identiques comme par exemple deux versions différentes d'un même code source) et qui indique toutes les différences (sous forme "dans le fichier 1 il y a cette ligne en plus ou en moins"). Et tu as meld qui fait la même chose que diff mais en version graphique.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre éprouvé Avatar de RaphaelG
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2016
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Juin 2016
    Messages : 94
    Par défaut
    Quelques précisions par rapport à la réponse de Sve@r :
    cmp compare tous types de fichier.
    diff ne fonctionne qu'avec des fichiers texte.

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut
    diff ne fonctionne qu'avec des fichiers texte.
    Il existe une commande hexdiff pour les fichiers binaires.

    [HS]
    Si tu étais sous macos (avec un FS journalisé), il suffirait d'ouvrir le fichier avec TextEdit, puis menu Fichier > Revenir à > Dernier enregistrement (ou Parcourir toutes les versions)
    [/HS]
    Ce n'est pas parce que le FS est journalisé, la journalisation protège d'un arrêt brutal du FS en gardant trace des opérations d'écriture non terminées pour garder la cohérence de celui-ci. Ca ne protège en aucun cas d'un écrasement de contenu d'un fichier par un autre. Quand à la fonction décrite, c'est une fonctionnalité intégrée au système qui fonctionne avec les logiciels Apple et quelques logiciels compatibles. C'est du Time Machine (pour ceux que ne connaissent pas Mac, c'est le système de sauvegarde incorporé faisant une sauvegarde automatique en gardant les versions antérieures )en tache de fond, d'ailleurs ça en reprend l'interface. Un peu comme des clichés instantanées permanents.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Oui, l'utilisation d'un système de fichiers journalisé n'a pas d'influence sur la possibilité de récupération d'un fichier écrasé car seules les métadonnées sont écrites dans un journal, les données elles-mêmes écrasent les anciens blocs de données avec la plupart des systèmes de fichiers journalisés.

    Les seuls systèmes de fichiers qui permettent d'envisager la récupération d'un fichier écrasé sont ceux qui utilisent la technique de COW (copy on write) tels que zfs ou btrfs.

    Avec eux, tout nouveau contenu est écrit à un emplacement différent de l'ancien. Les conditions ne sont cependant pas forcément simples pour arriver à récupérer le fichier, il faut en particulier immédiatement arrêter toute opération d'écriture ou même de lecture sur le système de fichier, et le remonter en read-only, puis à utiliser des outils de bas niveau pour avoir espoir de retrouver le contenu de l'ancien fichier.

    Finalement, il existe des outils qui rendent accessible tout ou partie de l'historique du contenu du système de fichier, comme time-machine sur HFS (Apple), Time slider avec ZFS et diverses techniques similaires avec btrfs. Dans ce cas, l'ancienne version du fichier est directement accessible et peut être comparée avec la nouvelle avec les outils classiques déjà évoqués.

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut
    Pour Time machine, il s'agit d'un logiciel fourni avec le système et qui sauvegarde les données automatiquement. Je présumes que c'est la même chose avec Time Slider. Ce n'est pas une fonctionnalité du filesystem.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. [TortoiseSVN] récupérer une ancienne version avec SVN
    Par gitos dans le forum Subversion
    Réponses: 1
    Dernier message: 25/10/2010, 22h51
  2. Remplacer une BD maître par une ancienne version
    Par HYQST dans le forum Access
    Réponses: 3
    Dernier message: 19/05/2006, 14h25
  3. Installer windows XP sur une ancienne version XP
    Par nbo dans le forum Windows XP
    Réponses: 10
    Dernier message: 22/03/2006, 18h38
  4. Emuler une ancienne version de Windows sur une plus récente.
    Par damien99 dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 21/03/2006, 09h14
  5. peut on mettre a jour une ancienne version de postgresql
    Par gballou dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/11/2005, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo