我试图找出一种在ubuntu服务器LTS上使用tar管道的方法.
我有一个postgresql命令(pg_dump),它在标准输出上输出很多sql:
pg_dump -U myUser myDB
pg_dump -U myUser myDB > myDB.sql
为了节省一些磁盘空间,我宁愿把它压缩:我可以从该myDB.sql做一个tar.gz文件,然后删除myDB.sql.
但我想知道 – 有没有办法这样做,而不创建中间的.sql文件?我相信这可以用管道完成…但是我不是shell大师,对他们很少了解(我可以做ls |更多,这就是全部).我已经尝试过pg_dump .. |的几个变体tar …但没有成功.
如何使用管道将pg_dump的输出用作tar的输入?还是我刚刚搞错了?