web-dev-qa-db-ja.com

Linuxで壊れたscp(セキュアコピー)コマンドプロセスを継続する方法はありますか?

scpコマンドを使用して、7.5 GBのファイルをリモートサーバーにコピーしています。ある時点でファイル転送が中断され、最初からやり直す必要があります。

一時的に転送されているファイルの量が完全になくなっていませんか?前回の試行で停止したところから転送を再開できますか。そうでなければ、それをするための標準的なUnixコマンドラインファイル転送コマンドはありますか?

221
Matko

あなたがscp転送を再開する必要があるならばローカルからリモートへ、rsyncで試してください。

rsync --partial --progress --rsh=ssh local_file user@Host:remote_file

短いバージョン、 @ aurelijus-rozenasが指摘

rsync -P -e ssh local_file user@Host:remote_file

一般にrsyncの引数の順序は

rsync [options] SRC DEST
372
Tom McClure

これだけで十分です。

 rsync -e ssh file Host:/directory/.
13
DigitalRoss