Ubuntuからハードドライブの大容量ファイルをリムーバブルドライブにコピーしたいですrsync
。他の理由により、単一の実行でジョブを完了できません。そのためrsync
、最後に停止した場所から履歴書を使用してファイルをコピーする方法を学びたいと思います。
--partial
orオプションを試しましたが、--inplace
orと一緒に使用すると、最後に残ったものから始めるのではなく、withまたは実際に最初から始めることが--progress
わかりました。手動で早く停止し、受信したファイルのサイズを確認した結果も確認されました。rsync
--partial
--inplace
rsync
しかし、--append
rsyncの場合、前回中断した部分から始まります。
オンラインで読んで混乱しています。マニュアルページ --partial
、、、--inplace
は--append
最後の残りのコンテンツからコピーを再開することに関連しているようです。誰でも違いを説明できますか?なぜコピーを再開しないのですか--partial
?--inplace
レプリケーションを再開するには、このオプションを使用する必要rsync
がありますか?--append
また、一部のファイルがrsyncmv
またはcp
rsync以外に残っている場合、コピーされrsync --append
たファイルは正しく復元されますか?
ベストアンサー1
rsync --append
中断されたレプリケーションを再開するには、マニュアルページの説明で以下を使用する必要があります--append
。
これにより、rsync はファイルの末尾にデータを追加してファイルを更新します。 受信側に既に存在するデータは、送信側のファイルの先頭と同じであると仮定する。 [...]ヒント
--inplace
, [...]
このオプションは、ターゲットファイルの内容を--inplace
直接書き込みます(上書き)。rsync
いいえ --inplace
、rsync
会議:
- 一時的な名前で新しいファイルを作成し、
- 更新されたコンテンツをコピーして
- ターゲットファイルと交換して最後に
- ターゲットファイルの古いコピーを削除します。
通常の動作モードは、主にターゲットファイルを開くことができるアプリケーションとの競合だけでなく、マンページに適切にリストされているその他の事故を防ぎますrsync
。
手順1.-3でコピー/更新操作が失敗する場合は注意してください。上記では、一時
rsync
ターゲットファイルが削除されます。この--partial
オプションはこの動作を無効にし、部分的rsync
に転送された一時ファイルをターゲットファイルシステムに残します。したがって、単一ファイルコピージョブを再開することは、またはを使用して最初のジョブを呼び出さない限り大きな効果はありません(rsync
同じ効果がありますが、すべての一時ファイルが特定のディレクトリに作成されるように指示します)。--partial
--partial-dir
--partial
rsync