管道输入到 tar,同时合并目录,同时管道到另一个没有临时文件的程序

pipe input into tar while combining directory while piping to another program without temporary file

在将文件夹发送到 aws s3 时,我对 tar 文件夹执行以下命令:

  tar czf - /path/to/folder | aws s3 cp s3://bucket.file.tar.gz

我想将 mysqldump 的输出添加到文件夹中,但不在文件夹结构中保存文件 - 即使是临时保存文件。

理想情况下,我也不想暂时将 tar 的输出保存在其他地方,既出于一般安全考虑,又为了节省磁盘空间 space。

您可以像这样更改要添加到 tar 文件的文件的路径:

tar -czf - --transform=s,Downloads,var/lib, Downloads/myfile.txt > out.gz

tar -tzf out.tgz
var/lib/myfile.txt