Как передать данные из одной команды в другую команду, которая допускает только файл в качестве аргумента?

Это не совсем "канал", но вы можете указать scp скопировать определенный FD (который может быть конвейером) из вашего хозяин к другому. Простая команда bash вроде этой:

( scp не работает, так как ему требуется размер заранее):

scp <(tar cz files to compress) host:/path/to/new.file

, но она может работать с чистым ssh :

tar cz files to compress | ssh host "cat > /path/to/new.file"
3
31.01.2016, 02:50
0 ответов

Теги

Похожие вопросы