我有如下目录设置:
folder_x
file.y
file.z
我想创建一个tar文件,以便在提取该文件时,其结构如下所示:
dir_q/folder_x
dir_q/file.y
dir_q/file.z
如何使用来使它工作tar
?供参考,我正在使用的当前命令是:
tar -czf archive.tar.gz file.y file.z folder_x
我有如下目录设置:
folder_x
file.y
file.z
我想创建一个tar文件,以便在提取该文件时,其结构如下所示:
dir_q/folder_x
dir_q/file.y
dir_q/file.z
如何使用来使它工作tar
?供参考,我正在使用的当前命令是:
tar -czf archive.tar.gz file.y file.z folder_x
Answers:
我从未使用过--transform选项,但是我收集到它可以满足您的需求:
tar -czf archive.tar.gz --transform 's,^,dir_q/,' file.y file.z folder_x
实现使用,
代替而不是/
作为分隔符,因此我们可以添加一个斜杠。
file.z
->dirfile.z
和dirfolder_x
。我也将与正则表达式一起玩,看看是否可以按照我想要的方式获得它。