如何创建无层次结构的档案

如何创建无层次结构的档案

我知道有很多问题看似相同,但我至今还没有找到答案。

假设我位于当前工作目录中:/测试/ 我想添加到档案“test.tar.gz”,它将位于/测试/存档/ 包含的所有文件/测试/文件/然后删除此目录文件/

我试过 :

tar -cz -C archive -f "test.tar.gz" -C files ./* && rm -rf files

但没有成功。

有什么想法吗 ?

谢谢!Nico

答案1

$ 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。

答案2

假设你已经在/test

(tar -cvf - ./files/* | gzip >./archive/test.tar.gz) && rm -rf files

通过使用,我们将命令-的输出喷射到,然后通过管道将其重定向到tarstdoutgzip./archive

相关内容