43 votes

.fichiers .tar sans structure de répertoire

Je suis en train de compresser quelques fichiers avec le chemin exemple/super_utilisateur/Output.*.

Le fichier compressé .tar ressemble à ceci :

+ exemple
    + super_utilisateur
          - Output.zip
          - Output.xml
          - Output.txt

Mais je veux que le fichier ressemble à ceci :

- Output.zip
- Output.xml
- Output.txt

Sais-tu comment je peux y parvenir tout en restant dans un autre répertoire ?

2voto

Si ce sont les contenus entiers du tarball, vous pouvez utiliser l'option --strip-components de GNU tar pour supprimer les 2 niveaux avant les fichiers.

2voto

Stephen Quan Points 456

Une autre façon de changer temporairement de répertoire est de mettre les commandes cd et tar entre parenthèses ( ):

(cd example/super_user; tar -cvf ../../result.tar *)

L'avantage de cela est que vous reviendrez toujours implicitement au répertoire d'origine une fois le bloc terminé. Cela signifie qu'il n'est pas nécessaire d'utiliser des blocs pushd .. popd ou de garder une trace de l'endroit où revenir avec cd.

0voto

Saravana Kumar Points 1
pushd example/super_user
tar -cf output.tar Output.*
popd

pushd pousse le chemin du répertoire actuel dans la pile DIR et se déplace vers le dossier de contenu. Ensuite, vous revenez au répertoire d'origine en utilisant popd.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X