我知道有很多问题看似相同,但我至今还没有找到答案。
假设我位于当前工作目录中:/测试/ 我想添加到档案“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
通过使用,我们将命令-
的输出喷射到,然后通过管道将其重定向到tar
stdout
gzip
./archive