Tar argument fichier

Bonjour a tous,

je ne trouve pas l'argument pour signifier à la commande tar de n'archiver que les fichier indépendement du chemin de dossiers. Actuellement :

dossier=/home/user/archives

tar cfz $filename.tar.gz $dossier/*

je ne voudrais dans le fichier d'archive que les fichier et pas l'arborescence /home/user/archives

merci pour votre aide.
Configuration: Windows Vista
Firefox 3.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Webmaster
    Bonjour,

    Bêtement:
    cd $dossier
    tar cfz $OLDPWD/$filename.tar.gz *
    cd -
    ou
    ARCH_DIR=$(pwd)
    cd $dossier
    tar czf $ARCH_DIR/$filename.tar.gz *
    cd $ARCH_DIR
    Ce qui revient sensiblement au même mais fonctionnera y compris si la variable $OLDPWD n'est pas settée
    1. Webmaster
      Ou avec seulement tar:
       tar czf $filename.tar.gz -C $directory .
    2. Contributeur
      @asevereoui si le répertoire ne contient aucun sous-répertoire
    3. Webmaster
      @dubcekBen ça fonctionne aussi (chez moi en tout cas), il a parlé de supprimer le début de l'arbo, pas toute l'arbo... sinon, en une ligne ce n'est pas possible. (enfin si, mais bon)

    4. Contributeur
      @aseverec'est vrai, j'avais compris qu'il ne voulait que les fichiers, pas les répertoires mais dans une arborescence
  2. ah bha oué tout connement,
    me deplacer et envoyer a la racine...

    Je sais pas pourquoi j'essai de tout faire en une ligne, cela dis qi un argument permet de virer l'arborescence je suis preneur.

    Bonne fin de journée a tous et merci