mercredi 28 juillet 2010

shell : commande tar

un petit rappel pour faire des tar un peu compliqué ...

Tout d'abord, les bases :

Créer une archive commpressée :

Dans l'exemple suivant, on crée une archive nommée monfichier.tar.gz, dans laquelle on ajoute 2 réperoires unRepertoirenommé respectivement "unRepertoire" et "unSecondRepertoire". De plus on ajoute, un fichier nommé "unFichier.txt"
tar -cvzf monfichier.tar.gz unRepertoire unSecondRepertoire unFichier.txt

Décompresser une archive :
Dans cet exemple, on décompresse l'archive nommée "monfichier.tar.gz" vers le repertoire de destination nommé "unRepertoireDestination"

tar -xvf monfichier.tar.gz unRepertoireDestination


Voici, une commande qui permet de faire un tar sans avoir à recréer l'arborescence des fichiers, la commande prend tout les pom.xml et les ajoute à l'archive.

Ensuite, j'ajoute les 2 répertoires manquants :


find ./java/ -name pom.xml -exec tar -uvf projetRef.tar {} \;
tar -uvf bocRef.tar java/projet-config
tar -uvf bocRef.tar java/projet-orchestre/projet-batch


Une autre option utile est -P, en effet, cette option met des chemin absolu. Ceci peut-être très pratique pour créer par exemple des configuration pour différents environnement, et n'avoir qu'a les dezipper ... ou à les copier avec une commande du type "cp --parents" ..

Aucun commentaire:

Enregistrer un commentaire