Bash tar附加文件

| 如何将文件附加到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
    

要回复问题请先登录注册