私は使う
rsync -rP --rsh=ssh user@[ip]:~/datasets/ ./
サーバーから大量の大容量ファイルを含むディレクトリをダウンロードします。Ctrl+C(ネットワークエラーのため)進行が中断された場合は、続行したいと思います。
rsync
しかし、同じパラメータで再起動すると、ローカルディレクトリに既存のファイルがあっても最初からダウンロードが開始されることがわかりました。なぜ?正しく使用する方法はrsync
?
答え1
rsync
リモートファイルとローカルファイルの変更時間が異なるため、コマンドは正しく回復されません。
--times
(または)を使用して、ローカルファイルの変更時間をリモートファイルと同じタイムスタンプに設定するように要求できますが、-t
最も一般的な方法は--archive
(または)を使用することです。これは、およびその他の多くのオプションの-a
両方を使用することを意味します。次の状況に役立ちます。ファイルセット()の正確なコピーを作成します。-r
-t
-rlptgoD
rsync --archive -P user@server:datasets/ ./
これがデフォルトであり、--rsh=ssh
リモートサーバーが特別な方法で設定されていない限り、ホームディレクトリを取得するために~
それを使用する必要はありません。