
私は離れている他のフォルダと定期的に同期する大容量フォルダを維持します。
場合によっては、ローカルフォルダの名前を変更し、次にrsync
リモートフォルダに移動したときに実際にファイル名が変更されたという情報だけを送信する必要がありますが、ファイル全体を送信する必要があります。
rsync
名前/パスの変更を確認する方法はありますか?
私はここを見ました:http://linux.die.net/man/1/rsyncしかし、同様のアイテムが見つかりません。
答え1
ローカルサーバーとリモートサーバーの両方がハードリンクを作成する機能をサポートしている場合は、この方法を使用して必要なものを入手できます。このブログ記事では、次のタイトルでこのアプローチを説明します。Rsyncを使用したファイルの移動と名前変更の検出。
一般的なステップ
一般的な同期
$ rsync -avHP --delete-after ~/family/Photos remotebox:backups
さて、いくつかの点を変更してみてください。
$ cd ~/family $ cp -rlp Photos Photos-work
cpスイッチが次の場合、非常に迅速に完了します。ディレクトリのコピー* R*再帰+コピーの代わりに* L*inkファイル+ *P*保存モード、所有権、およびタイムスタンプ(ディレクトリなどのハードリンクされていないコンテンツの場合)
Photos-workディレクトリの再構成:すべてのファイルの名前を変更、移動、追加、削除できます。しかし、Photosのツリーに触れないでください。そのディレクトリ(両方のシステムで同じパスセットを含む)を使用すると、rsyncはリモートシステムのPhotos-workから複製するデータをすばやく見つけることができます。
再構成が完了したら、次のコマンドを実行します。
$ rsync -avHP --delete-after --no-inc-recursive ~/family/Photos ~/family/Photos-work remotebox:backups
2 つのツリーを同時に転送し、増分再帰をオフにすると、rsync はアイテムを転送する前にすべてのハードリンクを収集します。これで、リモートコンピュータで作成された写真を数秒で再構成できます。次に、次の操作を行います。
$ mv Photos Photos-OLD $ mv Photos-work Photos
ローカルコンピュータとリモートコンピュータでこれを行うことができます。必要に応じてOLDディレクトリを保持でき、占有スペースは通常無視できます。
答え2
調和あなたがしたいことをする可能性が生よりも高いですrsync
。このプロトコルを使用してrsync
ファイルを同期します。