Disons que j'ai un répertoire de fichiers sur
/home/user1/dir1
et je veux créer un tar avec seulement "dir1" comme répertoire principal:
/dir1/file1
/dir1/file2
Je sais que je peux d'abord cd dans le répertoire
cd /home/user1/
tar czvf dir1.tar.gz dir1
Mais lors de l'écriture de scripts, le saut de répertoire en répertoire n'est pas toujours favorable. Je me demande s'il existe un moyen de le faire avec des chemins absolus sans changer les répertoires actuels?
Je sais que je peux toujours créer un fichier tar avec des chemins absolus à l'intérieur et utiliser
--strip-components
lors de l'extraction, mais parfois les noms de chemin supplémentaires sont des informations privées supplémentaires que vous ne souhaitez pas distribuer avec vos fichiers tar.
Merci!
la source
Avec gnu tar, vous pouvez créer une archive avec un répertoire de base différent du répertoire réel avec:
Adaptez simplement l'expression sed à vos besoins.
la source
OK, j'ai aussi découvert que
a également fonctionné comme je le voulais.
la source
la source