Я пытаюсь выяснить способ использования tar + -трубок на сервере Ubuntu LTS.
У меня есть команда postgresql (pg_dump
), которая выводит много sql на стандартный вывод:
pg_dump -U myUser myDB
Я знаю, как перенаправить это в файл:
pg_dump -U myUser myDB > myDB.sql
Чтобы сохранить некоторое дисковое пространство, я бы скорее сжал его: я могу сделать tar.gz файл из этого myDB.sql, а затем удалить myDB.sql.
Но мне было интересно - есть ли способ сделать это, не создавая промежуточный файл .sql? Я считаю, что это может быть достигнуто с помощью труб... однако я не гуру-оболочка и мало знаю о них (я могу сделать ls | more
, все). Я пробовал несколько вариантов pg_dump .. | tar ...
, но без успеха.
Как я могу использовать канал для вывода вывода pg_dump
в качестве ввода для tar? Или я просто получил что-то не так?