$ 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 中没有实际优势。