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


240

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

転送されるファイルの一時的な量は完全に失われていますか?以前の試行で停止したところから転送を何らかの方法で再開できますか?そうでない場合、それを行うための標準的なUnixコマンドラインファイル転送コマンドはありますか?


1
この質問でより多くの回答が見つかりました。なしのソリューションrsync
タニアス

回答:


399

ローカルからリモートへの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

34
デフォルト22以外のポートを使用する場合rsync -P -e "ssh -p 222" SRC DEST
asofyan

4
rsync -eが中断された場合、宛先を再開する前に、宛先で。<filename>。<6funnychars>を<filename>に名前変更するrsync -e必要がありました。
2015

5
rsyncは、反対側で使用できる場合にのみ機能します。
dothebart

1
rsyncは本当にscpで開始されたファイル転送を再開しますか?2つのrsyncコマンドが実際に必要ですか、1つはscpではなく1つのrsyncコマンドでコピーを開始してから切断され、2つ目のrsyncコマンドはコピーを再開しますか?
ジェフリーアンダーソン

4
最初に部分的なダウンロードを取得した方法は関係ありません。scpから始めて、rsyncで終えることができます。
Tom McClure

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.