问题描述
|
如何将文件附加到tar,例如文件位于
/usr/file.txt
?
我想用tar将其附加到var/file.txt
中,以便将来将其提取到[tar location]/var/file.txt
中而不是[tar location]/usr/file.txt
中,
tar --append --file foo.tar bar
归档前是否可以用这种方式将文件放入tar中而不用将this0ѭ替换为/var/file.txt
?
解决方法
我能想到的唯一方法是使用符号链接
var/file.txt -> /usr/file.txt
。
mkdir var && ln -s /usr/file.txt var
tar --dereference --append --file foo.tar var
,如果您使用的是GNU tar,则有一个--transform
选项,该选项采用类似sed的表达式作为参数:
tar --append --file foo.tar --transform=\'s,^usr/,var/,\' /usr/file.txt