1

rsyncを使用してリモートサーバー上のディレクトリをミラーリングしようとしています。ただし、新しく作成したすべてのファイルのコピーをローカルマシンの別のディレクトリに保存したいと思います。

たとえば、新しいファイルがリモートサーバーに追加された場合、定期的にミラーリングしたいのですが(たとえば、〜/ mirrorに)、新しいファイルの追加コピーのみを別のフォルダーに保存します(たとえば、〜 /演出)。明確にするために、新しいファイルのみがステージングに表示される必要があります。

私の最初のアプローチは、rsyncがタイムスタンプを更新できるようにし、それを使用してコピーを作成することでした。ただし、タイムスタンプを保持したいと思います。

誰でも簡単なアプローチでアイデアを提供できますか?私はrsync以外の追加のユーティリティを使用することにオープンです。

4

1 に答える 1

0

追加のディレクトリにハードリンクを作成することを検討してください。

ln --force --target-directory=~/staging ~/mirror/*

編集:

これがLinuxシステムの場合、イベントでincronトリガーさinotifyれ、指定したディレクトリにファイルが追加されたときにファイルのコピーを作成できるようになります。

于 2010-07-29T15:16:11.870 に答える