消除 tar.gz 文件中的目录结构

消除 tar.gz 文件中的目录结构
$ tar -zcvf archive/test.tar.gz files

将给我如下:

files/
files/1
files/2
files/3

--

$ tar -zcvf archive/test.tar.gz -C files .

将给我如下:

./
./1
./2
./3

我无法找出如下所示的输出的正确 tar 命令。

1
2
3

答案1

tar ... -C files .已经做了你想做的事。

由于.指的是当前目录,因此文件名“ 1”和“ ./1”完全相同。

至少使用 GNU柏油,要完全删除文件路径,您必须在命令行或通过-T:提供文件名tar c ... file1 file2 file3。然而,这比./file1在 tarball 中没有实际优势。

相关内容