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 :

Compression à la volée


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 144
    Par défaut Compression à la volée
    Bonjour,

    je souhaite compresser à la volée de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -exec zgrep $pattern {} \; > log_20130619.txt | xargs gzip
    Mon fichier log_20130619.txt se crée bien mais n'est pas compressé au fil de l'eau.

    Une idée sur l'origine du problème?

    Merci

    kondor76

  2. #2
    Invité
    Invité(e)
    Par défaut
    Est-ce le fichier de log ou les fichiers retournés par le find que tu souhaites compresser?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 144
    Par défaut
    Citation Envoyé par ecatomb Voir le message
    Est-ce le fichier de log ou les fichiers retournés par le find que tu souhaites compresser?
    le fichier de log.txt, le find affichant les lignes contenues dans d'autres fichiers...

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Par défaut gzip compresse l'entrée standart sur la sortie standard, donc un simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -exec zgrep $pattern {} \; | gzip >log_20130619.txt.gz
    devrait le faire.

  5. #5
    Invité
    Invité(e)
    Par défaut
    D'après ce que j'ai vu de xarg, il était à utiliser pour compresser les fichier que la commande find trouve. Ta commande me paraissait donc bizarre.

  6. #6
    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 ecatomb Voir le message
    D'après ce que j'ai vu de xarg, il était à utiliser pour compresser les fichier que la commande find trouve.
    Hou là! ça manque de clarté, voire de cohérence!

    1) Un coup, tu dis que le find retourne les lignes des fichiers (dans le log).
    2) Un autre coup, tu souhaites que find retourne le nom des fichiers pour les comprimer.

    Il me semble que Disedorgue répondait à l'assertion n°1.

    Pour l'assertion n°2, il me semble (pas testé) qu'il suffit de passer l'option '-l' à grep:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -exec zgrep -l "$pattern" {} \; | xargs gzip

  7. #7
    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 ecatomb Voir le message
    D'après ce que j'ai vu de xarg, il était à utiliser pour compresser les fichier que la commande find trouve. Ta commande me paraissait donc bizarre.
    Salut
    Si tu veux compresser les fichiers trouvés par find
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -exec gzip -9 {} \;
    Si tu veux compresser le résultat affiché par find
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -print | gzip -c9 >result.gz
    xargs (utilisé pour traiter une liste d'arguments) ne sert à rien vu que find sait déjà traiter cette liste dans le {}...
    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]

Discussions similaires

  1. Compressions sans perte à la volée d'images
    Par stalacta dans le forum Calcul scientifique
    Réponses: 9
    Dernier message: 11/03/2014, 23h48
  2. [Tomcat 6] Compression GZIP des pages à la volée
    Par kilicool dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 28/03/2011, 23h50
  3. Upload et compression/resize d'image à la volée
    Par ThePhenom dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/12/2010, 13h29
  4. Compression d'exécutables
    Par Atrebate62 dans le forum Windows
    Réponses: 3
    Dernier message: 21/07/2002, 16h39
  5. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51

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