微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bash tar附加文件

如何解决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
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。