Tar и Rsync за один раз используют трубу - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу создать сжатый файл с помощью команды tar и rsync файл вывода на удаленную машину. Я пробовал следующее:

tar -cjvf etc.tar.bz /etc | rsync -r &1 user@remoteip:/home/user/

tar -cjvf etc.tar.bz /etc | rsync -r '{}' user@remoteip:/home/user/

tar -cjvf etc.tar.bz /etc | rsync -r '{}' 'user@remoteip:/home/user/'

Никто из них не работает. Подскажите пожалуйста как это сделать.

Спасибо.

1 Ответ

0 голосов
/ 07 сентября 2018

Вы отправляете результат tar в rsync. Она не будет работать. Вы можете попробовать:

tar -cjvf etc.tar.bz /etc ; rsync etc.tar.bz user@remoteip:/home/user/

Или Если вы отправляете файл напрямую через сеть:

tar cjvf - /etc | ssh user@remoteip "cat > /home/user/etc.tar.bz"
...