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

Linux Discussion :

Compression de dossier.


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Par défaut Compression de dossier.
    Bonjour, dans le cadre d'une sauvegarde, je souhaite compresser tous les dossiers se trouvant dans un répertoire, voici la commande que j’exécute et qui fonctionne :

    find . -type d ! -name "*.bz2" ! -name ".." | xargs -I % tar cjf %.bz2 %
    Il y a 1 problème:

    1) Il me compresse le dossier ".." donc il devient "..bz2", peut-on mettre 2 ! -name ? car je suppose que mon exclusion du dossier ".." n'est pas pris en compte.

    En vous remerciant par 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 : 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
    bha oui tu recherches tous les répertoires dans le répertoire actuel donc "." est pris avec c'est logique.

    donc soit tu ne affine ta sélection soit tu inhibe ce cas.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $ for i in $( find . -type d | grep -v "\.$" ) ; do tar cjf ${i}.bz2 ${i} ; done
    $ ls -lrtha                                                                 
    total 18M
    drwxr-xr-x    2 francois francois      512 Nov 15  2011 dvd-out
    drwxr-xr-x    2 francois francois      512 Nov 15  2011 dvd-tmp
    drwxr-xr-x    2 francois francois      512 Jan 21 13:36 annonce
    -rw-r--r--    1 francois francois     644k Feb 22 21:29 U.jpg
    -rw-r--r--    1 francois francois      460 Feb 29 16:22 t
    -rw-r--r--    1 francois francois      292 Feb 29 16:32 d
    drwxr-xr-x   82 francois francois     2.5k May 24 13:42 ..
    -rw-r--r--    1 francois francois      122 May 24 13:51 dvd-out.bz2
    -rw-r--r--    1 francois francois      17M May 24 13:51 annonce.bz2
    -rw-r--r--    1 francois francois     3.1k May 24 13:51 dvd-tmp.bz2
    drwxr-x---    5 francois francois      512 May 24 13:51 .
    $

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Par défaut
    Merci pour l'info, désolé je débute un peu et j'ai quand même du mal

    Bon maintenant ça fonctionne gràce à toi avec la commande suivante :

    find . -maxdepth 1 ! -name "*.bz2" | grep -v "\.$" | xargs -I % tar cjf %.bz2 %
    Je cherche juste à ajouter à la fin de supprimer les dossiers pour ne garder que les .bz2, si tu as une piste pour me guider, ça serait sympa, en attendant je continu de chercher sur google qui est mon ami

    edit :

    Bon au final je me lance sur 2 commandes séparées :

    find . -mindepth 1 -maxdepth 1 -type d -exec tar cjf '{}'.tar.bz2 '{}' \;
    find . -mindepth 1 -maxdepth 1 -type d -not -name "*.bz2" -exec rm -rf {} \;
    Et cela fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant][C#] Compression de dossier de manière récurssive
    Par LordProgz dans le forum Windows Forms
    Réponses: 10
    Dernier message: 12/01/2010, 13h55
  2. Compression de dossiers avec Abbrevia
    Par Badrouta dans le forum Delphi
    Réponses: 4
    Dernier message: 27/01/2007, 08h45
  3. [Windows] Compresser un dossier en .tgz
    Par Nicotendo dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 18/12/2006, 13h15
  4. Compresser un dossier avec Compress::Zlib
    Par mobscene dans le forum Modules
    Réponses: 1
    Dernier message: 17/11/2006, 21h13
  5. compresser un dossier
    Par kevain_09 dans le forum VBScript
    Réponses: 3
    Dernier message: 07/09/2006, 18h21

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