再同期し、名前/パスの変更を考慮します。

再同期し、名前/パスの変更を考慮します。

私は離れている他のフォルダと定期的に同期する大容量フォルダを維持します。

場合によっては、ローカルフォルダの名前を変更し、次にrsyncリモートフォルダに移動したときに実際にファイル名が変更されたという情報だけを送信する必要がありますが、ファイル全体を送信する必要があります。

rsync名前/パスの変更を確認する方法はありますか?

私はここを見ました:http://linux.die.net/man/1/rsyncしかし、同様のアイテムが見つかりません。

ベストアンサー1

ローカルサーバーとリモートサーバーの両方がハードリンクを作成する機能をサポートしている場合は、この方法を使用して必要なものを入手できます。このブログ記事では、次のタイトルでこのアプローチを説明します。Rsyncを使用したファイルの移動と名前変更の検出

一般的なステップ

  1. 一般的な同期

    $ rsync -avHP --delete-after ~/family/Photos remotebox:backups
    
  2. さて、いくつかの点を変更してみてください。

    $ cd ~/family
    $ cp -rlp Photos Photos-work
    

    cpスイッチが次の場合、非常に迅速に完了します。ディレクトリのコピー* R*再帰+コピーの代わりに* L*inkファイル+ *P*保存モード、所有権、およびタイムスタンプ(ディレクトリなどのハードリンクされていないコンテンツの場合)

    Photos-workディレクトリの再構成:すべてのファイルの名前を変更、移動、追加、削除できます。しかし、Photosのツリーに触れないでください。そのディレクトリ(両方のシステムで同じパスセットを含む)を使用すると、rsyncはリモートシステムのPhotos-workから複製するデータをすばやく見つけることができます。

  3. 再構成が完了したら、次のコマンドを実行します。

    $ 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ディレクトリを保持でき、占有スペースは通常無視できます。

おすすめ記事