scp
detecta se tem um controle tty. Se você executá-lo como um processo em primeiro plano, ele mostrará uma barra de progresso, mas, se você fizer o plano de fundo, a barra de progresso desaparecerá, portanto, há algumas verificações internas em andamento. Eu faria como @peterph diz e começaria a transferência em uma sessão tmux
ou screen
. Não tenho certeza das implicações de usar nohup
, mas apenas manter um terminal de controle ativo.
Como o arquivo é muito grande, se não estiver compactado, adicionarei também a compactação à transferência com a opção scp
-C
.
Se for um diretório, e você estiver repetindo o mesmo comando com bastante frequência, provavelmente deverá usar o rsync, que primeiro verifica se os arquivos diferem (com somas de verificação md5) antes de transferi-los. Você também pode retomar transferências de arquivos grandes com a opção --partial
.
rsync -avz --partial --progress --rsh=ssh Files-from-Server-A [...] user@B:/tmp/