Restauration sauvegarde dat

Bonjour,

J'ai sauvegardé plusieurs fichiers sur bande via la commade :
tar czfv /dev/st0 /home/donnees/nom_repertoire/ >rapport_sauvegarde2.txt 2> erreur_sauvegarde2.txt

Si par la suite, je fais un
tar tzvf /dev/st0
je vois bien l'index de mes fichiers sauvegardés.

Parmi cet index, j'ai par exemple le fichier :
home/donnees/nom_repertoire/nom_fichier

Si je fais un
tar -xzf /dev/st0 "home/donnees/nom_repertoire/nom_fichier",
j'ai le message suivant :

tar: home/donnees/nom_repertoire/nom_fichier: ne peut open: Aucun fichier ou répertoire de ce type
tar: Statut d'erreur reporté d'erreurs précédentes.

Avez-vous une idée ?

Merci par avance.

Audrey

5 réponses

  1. Contributeur
    rien de spécial dans les fichiers rapport_sauvegarde2.txt 2 et erreur_sauvegarde2.txt ?
    essaye tar -xzvf /dev/st0 home/donnees/config_linux/smbusers
    as-tu les droits dans le répertoire ou il extrait ?
    essayer en faisant mkdir home avant ?
    et avec sudo tar -xvzf ... ?
    1. Même si c'est une mauvaise pratique, je suis sous l'utilisateur root. Il n'y a donc pas de problème de droits.

      Il n'y a rien de spécial dans les fichiers de log mise à paert une erreur sur l'un des fichiers à sauvegarder (mais qui n'est pas le fichier que j'ai choisi de restaurer).

      La commande tar -xzvf /dev/st0 home/donnees/config_linux/smbusers donne hélas la même erreur :

      tar: home/donnees/config_linux/smbusers: ne peut open: Aucun fichier ou répertoire de ce type
      tar: Statut d'erreur reporté d'erreurs précédentes.

      Je manque d'idée...

      Audrey
    2. En fait le underscore est bien un caractère spécial. Si on le remplace par *, ça fonctionne...
      Merci en tout cas.

      Audrey
    3. Contributeur
      @audreybizarre .. mais bon si ça marche
  2. Contributeur
    montre tar -tvzf /dev/st0 sans changer les noms
    1. Voici la fin de la commande
      tar tvzf /dev/st0

      (il y a plus de 500 fichiers en tout donc je ne copie pas tout le résultat) :

      -rw-r--r-- root/root 97 2008-08-26 22:04:13 home/donnees/config_linux/smbusers
      -r-------- root/root 5432 2008-08-26 22:04:12 home/donnees/config_linux/shadow
      -rwxr-xr-x root/root 284 2008-08-26 22:04:12 home/donnees/config_linux/rc.local
      -rw-r--r-- root/root 1452 2008-08-26 22:04:12 home/donnees/config_linux/hosts
      -rw-r--r-- root/root 2831 2008-08-26 22:04:12 home/donnees/config_linux/ntp.conf
      -rw------- root/root 2474 2008-08-26 22:04:13 home/donnees/config_linux/sshd_config
      -rw-r--r-- root/root 646 2008-08-26 22:04:13 home/donnees/config_linux/cron.sav
      -rwxr--r-- root/root 684 2008-08-26 22:04:13 home/donnees/config_linux/sauve_bande1.txt
      -rwxr--r-- root/root 1068 2008-08-26 22:04:13 home/donnees/config_linux/sauve_bande2.txt
      -rwxr--r-- root/root 624 2008-08-26 22:04:13 home/donnees/config_linux/sauve_bande3.txt
      -rwxr--r-- root/root 642 2008-08-26 22:04:13 home/donnees/config_linux/sauve_bande4.txt

      Audrey
  3. Contributeur
    le nom contient des accents ou caractères spéciaux ?
    extraire le répertoire fonctionne ? tar -xvzf /dev/st0 home/donnees/nom_repertoire
    1. Non aucun hélas...
      La seule chose qu'il pourrait y avoir, ce serait un espace à la fin du nom du fichier mais je ne sais pas comment le vérifier.

      Audrey
    2. Il y a un underscore dans le nom du répertoire.
      Est-ce un caractère particulier ?

      Audrey
    3. Contributeur
      @audreyen faisant : tar -tvzf /dev/st0 | grep nom_fichier | od -c
    4. Si je fais un tar -xvzf home/donnees/nom_repertoire/

      j'ai pour chaque fichier du répertoire le message suivant :

      home/donnees/nom_repertoire/fichier1
      tar: home/donnees/nom_repertoire/fichier1: ne peut open: Aucun fichier ou répertoire de ce type
      home/donnees/nom_repertoire/fichier2
      tar: home/donnees/nom_repertoire/fichier2: ne peut open: Aucun fichier ou répertoire de ce type
      etc...

      Audrey
  4. Le système est :
    Red Hat Enterprise Linux ES release 3 (Taroon)

    Apparemment, il faut bien ne pas mettre le '/' car il existe sur le serveur un fichier exécutable avec une commande de restauration sans le slash.

    C'est le fichier normalement utilisé mais qui ici ne fonctionne pas non plus.

    La commande utilisée par ce fichier est :
    gzip -d < /dev/st0 | tar -xv home/donnees/nom_repertoire/nom_fichier

    Audrey
    1. Contributeur
      sur quel système ?
      les vieux tar n'enlève pas le / de début
      esayer tar -xzf /dev/st0 /home/donnees/nom_repertoire/nom_fichier
      attention, le fichier sera écrasé