13

Так что 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"?

1 ответ1

14

в host1 отредактируйте ~/.ssh/config и добавьте что-то вроде этого

Host host2
    LogLevel=QUIET

это отключит сообщения для вас.

потому что -q контролирует соединение клиента ssh только с вашего локального хоста, а не с host1.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .