创建 tar 存档时添加目录

2024-01-20

我想压缩一些文件(和目录),但想创建一个这些文件应驻留在其中的附加目录。

例如对于以下目录结构:

myproject
  + file1
  + file2
  + subdir1
    + file3

我 cd 进入myproject目录并想要创建 tar 存档

tar czf myproject.tgz --place-into-dir myproject-1.0 file2 subdir1

接收包含以下内容的 tar 存档:

myproject-1.0
  + file2
  + subdir1
    + file3

我正在寻找像上面虚构的“--place-into-dir”这样的选项。 因此,文件不应直接放入存档中,而应放入仅在 tar 存档中创建的附加目录中。

我想避免首先创建该目录,将所有文件复制到该目录,然后再次删除它们以创建 tar 存档。


您可以使用以下命令在存档中动态创建一个目录--transform:

tar czf myproject.tgz --transform 's,^,myproject-1.0/,' file2 subdir1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建 tar 存档时添加目录 的相关文章

随机推荐