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

Administration système Discussion :

Extraire tous les fichiers *.txt d'une archive


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut Extraire tous les fichiers *.txt d'une archive
    Bonjour,
    je souhaiterais extraire tous les fichiers *.txt d'une archive de 7Go vers une nouvelle destination. J'ai tenté la commande suivant mais le chemin d'origine est conservé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar xvzf archive.tar.gz -C /tmp *.txt
    Résultat :
    > /tmp/data/log/file1.txt
    > /tmp/data/infra/admin/file2.txt

    Résultat attendu :
    > /tmp/file1.txt
    > /tmp/file2.txt

    Merci d'avance

  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 : 49
    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
    soit tu fais ton tarball en prévoyant le coup de ne pas avoir les chemins donc !!
    à la création


    soit tu corriges apres coup à l'extraction avec une petite procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ mkdir /tmp/dirtree
    $ tar xfz /path/to/archive -C /tmp/dirtree
    $ find /tmp/dirtree -type f -exec mv -i {} . \;
    $ nohup rm -rf /tmp/dirtree &

    ou alors tu utilises pax en sortie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    zcat archive.tar.gz | pax -v -r -s '/.*\///p'
    ou encore tu elimine les chemins dans le fichier tar après sa creation
    à toi de voir ce qui est le plus souple/adapté pour ton usage

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Ou à la sauce "sed" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar --wildcards --transform='s,.*/,,' -xvzf archive.tar.gz -C /tmp *.txt

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/04/2011, 20h13
  2. Copier tous les fichiers txt vers un autre fichier
    Par stpaul04 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 19/01/2011, 00h55
  3. Réponses: 9
    Dernier message: 20/09/2010, 18h37
  4. [COMMANDE] copier tous les fichier .c d'une arborescense dans un dossier
    Par SmithC dans le forum Administration système
    Réponses: 3
    Dernier message: 18/02/2010, 15h49
  5. Réponses: 2
    Dernier message: 13/12/2009, 23h12

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