如何创建包含目录和根目录中隐藏文件的 tar.xz 存档?

如何创建包含目录和根目录中隐藏文件的 tar.xz 存档?

我有一个目录,其中包含一个目录(带有子目录和文件)和一个隐藏文件(名称前面有一个点)。例如:

dir1\
-- dir2\...
-- .hiddenFile

如何创建一个 tar.xz 归档文件,该归档文件将在其根目录中包含dir2和(而不是 或)?.hiddenFiledir1.

我用谷歌搜索了很多并尝试了很多解决方案,但没有任何帮助。

答案1

为了避免dir1出现在存档中,您可以tar从其中运行;为了避免.作为存储路径的主要元素,不要命名它。有两种方法可以解决这个问题:

cd dir1
tar cvfJ ../archive.tar.xz dir2 .hiddenFile

或者

tar cvfJ archive.tar.xz -C dir1 dir2 .hiddenFile

没有cd--C告诉它tar在读取时自行更改目录,因此archive.tar.xz在当前目录中创建,但dir2.hiddenFile相对于dir1)。

这会生成一个包含以下内容的存档

dir2/
.hiddenFile

(连同dir2' 内容)。

相关内容