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

AIX Discussion :

Restauration fichier à partir de la commande TAR


Sujet :

AIX

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Points : 173
    Points
    173
    Par défaut Restauration fichier à partir de la commande TAR
    Bonjour,

    Je viens de faire un tar de mon fichier qui s'appel ficuser une fois le tar je souhaiterai restaurer le fichier mais dans un autre répertoire et avec un autre nom es ce possible
    J'ai essayer plusieurs solutions mais ça ne marche pas

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -xvf /mon/rep/du_tar/ficuser.tar /mon/nouveau/rep/ficnew
    Une fois la commande passée j'ai le message suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Fichier ficnew ne figurant pas dans l'archive.


    J'ai aussi essayé avec l'option -C mais ça marche pas non plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     tar -xvf /mon/rep/du_tar/ficuser.tar -C /mon/nouveau/rep/ficnew
    Message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Fichier -C ne figurant pas dans l'archive.
    Fichier /mon/nouveau/rep/ficnew ne figurant pas dans l'archive.

  2. #2
    Expert éminent sénior 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 : 47
    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
    Points : 12 264
    Points
    12 264
    Par défaut
    fais d'abord un tar tf
    parce que le chemin interne n'est peut être pas bon.... genre / ou pas / en debut de chemin ce genre de conneries... selon les versions ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tar tf | grep -i ficuser

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Points : 173
    Points
    173
    Par défaut
    Je n'ai pas de / j'ai fait un tar tout simple c'est à dire
    cd de mon répertoire
    puis
    tar xvf ficuser.tar ficuser

    j'avais vu le conseil dans un post d'un forum

    le tar tf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     tar tf ficuser.tar | grep -i ficuser
     
    ficuser

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Points : 173
    Points
    173
    Par défaut
    Bon je vais pas surprendre tout le monde avec cette réponse

    j'ai réussi à restaurer mon fichier dans un autre répertoire en pratiquant comme suit

    1/tar de mon fichier à partir de son répertoire par exemple /mon_rep/de_mon_fic/mon_fic

    cd /mon_rep/de_mon_fic/mon_fic
    tar cvf ficuser.tar ficuser

    2/Positionnement dans le répertoire ou nous souhaitons réstaurer notre fichier par exemple /tmp

    cd /tmp

    3/Restauration du fichier
    tar xvf ficuser.tar

    Par contre je n'arrive toujours pas à restaurer mon fichier sous un autre nom je continu à creuser

  5. #5
    Expert éminent sénior 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 : 47
    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
    Points : 12 264
    Points
    12 264
    Par défaut
    tu peux utiliser une sequence tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar xf ficuser.tar  && mv ficuser newname
    ou mieux si tu as gnutar


    tar wxf toto.tar

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ tar wxf toto.tar
     
    ATTENTION: tar interactive file rename operation.
    -rw-r--r-- Feb 20 20:11 Harlem Shake TeamJap.mp4
    Input new name, or a "." to keep the old name, or a "return" to skip this file.
    Input > titi.mp4
    Processing continues, name changed to: titi.mp4
    $ ls -lrth *4
    -rw-r--r--  1 francois  francois   3.3M Feb 20 20:11 titi.mp4
    -rw-r--r--  1 francois  francois   3.3M Feb 20 20:11 Harlem Shake TeamJap.mp4
    -rw-r--r--  1 francois  francois   4.2M Feb 20 20:11 video rassemblement drift.mp4
    $ rm titi.mp4 toto.tar

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Points : 173
    Points
    173
    Par défaut
    Bonjour

    Super l'astuce du MV associée à la commande tar il fallait y penser
    Par contre les symbole && servent à quoi??

    Dommage que tar n'integre l'option du renommage de fichier en standard.

    Merci beaucoup

  7. #7
    Expert éminent sénior 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 : 47
    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
    Points : 12 264
    Points
    12 264
    Par défaut
    commande1 && commande2
    execute commande2 que si commande1 a bien fonctionnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ ddsfdgldsh && echo toto
    ksh: ddsfdgldsh: not found
    $ echo titi && echo toto
    titi
    toto
    $

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Points : 173
    Points
    173
    Par défaut
    Merci François pour le tuyau super cette commande

    Je te souhaite une bonne semaine

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    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 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par AAWOOPY56 Voir le message
    Super l'astuce du MV associée à la commande tar
    Ce n'est pas une astuce!
    C'est une commande de base basiquement basique!

    il fallait y penser
    C'est LA commande de base pour renommer un fichier!
    Difficile de ne pas y penser!

    Dommage que tar n'integre l'option du renommage de fichier en standard.
    ça paraît difficile!

    Généralement, tar n'est pas utilisé pour archiver UN fichier, mais plutôt un répertoire et tout ce qu'il contient (sous-répertoires et fichiers). Du coup, une option de renommage paraît difficile à mettre en oeuvre: renommer, oui, mais quoi???

    Par contre, le renommage du répertoire racine archivé avec tar est simple: il suffit de ne pas le nommer, c'est-à-dire remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tar cf mon_archive.tar mon_repertoire
    cd ailleurs
    tar xf chemin/vers/mon_archive.tar
    ls ../ailleurs/mon_repertoire
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cd mon_repertoire 
    tar cf ../mon_archive.tar . # Noter le point!
    cd ailleurs
    mkdir nouveau_rep
    cd nouveau_rep
    tar xf chemin/vers/mon_archive.tar
    ls ../../ailleurs/nouveau_rep

  10. #10
    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
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Généralement, tar n'est pas utilisé pour archiver UN fichier, mais plutôt un répertoire et tout ce qu'il contient (sous-répertoires et fichiers). Du coup, une option de renommage paraît difficile à mettre en oeuvre: renommer, oui, mais quoi???
    En fait, cette possibilité a été standardisée par la commande POSIX pax depuis des lustres mais elle est essentiellement inconnue de la plupart des utilisateurs/administrateurs Unix. AIX étant POSIX, un implémentation de pax est fournie et doit permettre de répondre à la question initiale comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pax -s +ficuser+/mon/nouveau/rep/ficnew+ -rvf /mon/rep/du_tar/ficuser.tar ficuser
    • "-s +ficuser+/mon/nouveau/rep/ficnew+" = renommage souhaité
    • "-r" = lecture
    • "-v" = mode verbeux
    • "-f /mon/rep/du_tar/ficuser.tar" = le fichier archive à lire
    • "ficuser" = le fichier à extraire
    ɹǝsn *sıɹɐlos*

Discussions similaires

  1. Commande tar extraction fichiers sans arborescence
    Par glasston dans le forum Administration système
    Réponses: 3
    Dernier message: 22/10/2009, 22h47
  2. Restauration a partir de fichier ibdata frm etc.
    Par Tardiff Jean-François dans le forum Administration
    Réponses: 1
    Dernier message: 30/07/2008, 13h55
  3. commande tar et fichier caché
    Par metfan dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 21/06/2008, 13h08
  4. création/restauration bdd à partir fichier.sql
    Par theleek dans le forum Débuter
    Réponses: 1
    Dernier message: 14/01/2008, 13h57
  5. restauration a partir fichier backup
    Par charlie2709 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 10/01/2007, 18h16

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