我有一个目录,其中包含一个目录(带有子目录和文件)和一个隐藏文件(名称前面有一个点)。例如:
dir1\
-- dir2\...
-- .hiddenFile
如何创建一个 tar.xz 归档文件,该归档文件将在其根目录中包含dir2
和(而不是 或)?.hiddenFile
dir1
.
我用谷歌搜索了很多并尝试了很多解决方案,但没有任何帮助。
答案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
' 内容)。