scp -q не тихо між різними хостами


14

Отже, 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"?

Відповіді:


15

у хості1 відредагуйте ~ / .ssh / config та додайте щось подібне

Host host2
    LogLevel=QUIET

це відключить повідомлення для вас.

тому що -q керує з'єднанням ssh-клієнта лише з вашого localhost, а не з host1.


8
Ви також можете вказати це в командному рядку, наприклад:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer

@Banjer Спасибі за -q -o LogLevel. Працює чудово!
Ярі Туркія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.