如何解决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 举报,一经查实,本站将立刻删除。