大きなファイルの転送を一時停止/再開する方法は?


23

最近、約20個のファイルに分割された約20 GBのデータをラップトップから外部ハードドライブにコピーする必要がありました。この操作にはかなり時間がかかる(〜560kb / s)ため、転送を一時停止して後で再開する方法があるかどうか疑問に思いました(場合に応じて、転送を中断する必要があります)。副次的な質問として、端末からのコピーとNautilusからのコピーの間にパフォーマンスの違いはありますか?

回答:


21

rsyncを使用することをお勧めします。

例:

rsync -a --append source-file destination

進行状況を確認する--progressには、コマンドにオプションを追加します。

代替テキスト


4
-appendオプションは「Resume」のリンチピンのようですが... Ctrl + C以外にrsyncを「一時停止」するエレガントな方法はありますか?...そして、劇的な何かの後、rsyncを正確に再開できます。停電?
Peter.O

2016年にGoogleから来た場合、1つの方法は、Pythonまたは同様のプロセスとしてrsyncコマンドを起動し、その出力を読み取りながらプロセスを監視することです。その後、プロセスに対してSIG /シグナルをトリガーできます。shファイルはこれを行うことができるはずだと思うだろう
怒っている84

3

PIDがプロセスIDのkill -STOP PID
場合kill -CONT PID
、使用を一時停止して一時停止したプロセスの使用を続行するには、簡単な答え、インストールの必要はありません。システムモニターまたはtopコマンドを実行してPIDを取得できます


2

ターミナルとノーチラスの違いに関する部分だけに答えることができます。私はこれを数回確認しました。ターミナルからのコピーは、nautilusのようなグラフィカルな方法よりも高速です。少なくとも私の場合、約32GBの情報をコピーすると、25分コピーしたnautilusよりも端末から約3〜5分かかります。それは時間の約10%-20%です。外部ユニットへのコピーを再開する方法について、失敗したコピーを再開するcurlrsync、再開すると思います。少なくともcpコマンドを使用します。私はこれを自分で試したことはありません(明日も試します)が、この2つはうまくいくかもしれません。

curlを使用する必要があるaptitude install curlapt-get instal curl、デフォルトではubuntuに同梱されていません。

curl --helpまたはrsync --helpを使用して詳細を確認してください。明日、あなたが道を見つけることができなかったならば、私は両方でコピーする方法を示します。

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