créer un fichier tar avec plusieurs répertoires et emplacements de fichiers

101

J'ai des scripts et des fichiers situés à divers endroits tels que:

  • /etc/dir1
  • /var/www/html
  • /home/somedir

Je veux créer un fichier tar afin qu'il copie les fichiers et les dossiers avec la structure d'emplacement. Lorsque je désarchive à un autre emplacement, tous les fichiers seront copiés vers leurs emplacements respectifs dans les chemins corrects; idem où le goudron a été fabriqué.

utilisateur1492502
la source

Réponses:

168

Vous pouvez simplement utiliser

tar -cf myfile.tar /etc/dir1 /var/www/html /home/somedir

aussi, vous pouvez utiliser

tar -czf myfile.tar.gz /etc/dir1 /var/www/html /home/somedir

Ce deuxième exemple ( notez z dans le paramètre -czf ) compresse le fichier tar en utilisant g (z) ip.

Jonathan
la source
2
Basculez c sur x lorsque vous voulez extraire.
n00b
-1

Cela fonctionne pour moi petit changement en ajoutant l'argument "changer au répertoire DIR (C)"

tar -zcvf myfile.tar -C /etc/dir1 /var/www/html /home/somedir 
rupalis
la source