Так что scp -q file host:file
и scp -q host:file file
оба тихие, то есть не дают индикатор прогресса. Но когда я запускаю scp -q host1:file host2:file
, я все равно получаю индикатор выполнения, а также Connection to host1 closed.
сообщение. От индикатора прогресса можно избавиться перенаправленным stdout
в /dev/null
(хотя я бы предпочел этого не делать), но сообщения о закрытии соединения приходят на stderr
, который я определенно хочу сохранить на случай, если произойдет настоящая ошибка. Как я могу сделать scp тихим? Нужно ли запускать ssh host1 "scp -q file host2:file"
?
13
1 ответ
14
в host1 отредактируйте ~/.ssh/config и добавьте что-то вроде этого
Host host2
LogLevel=QUIET
это отключит сообщения для вас.
потому что -q контролирует соединение клиента ssh только с вашего локального хоста, а не с host1.