自宅で Linux サーバーを使用して、pics/FULL という名前のディレクトリに写真をフル解像度で保存しています。dlna サーバー (minidlna) を介した配信を高速化するために、同じサブディレクトリ名と同じファイル名を持つ 2 つ目のディレクトリ pics/SMALL を用意しました。ただし、このディレクトリ内のすべての写真は、より小さな解像度に変換されます。これは、SMALL を作成し、FULL のすべてのサブディレクトリを反復処理してすべての pic を変換する小さなスクリプトを介して行いました。
しかし、FULLは私のメインディレクトリです。したがって、pic やパスを変更する場合 (削除、回転、既存のサブディレクトリに追加する、pic を移動するなど) は、常に pics/FULL で行います。ここで、SMALL と FULL の間の変更を検出するスクリプトが必要です (たとえば、新しい pics/subdirs、SMALL の同じ pic よりも新しい FULL タイムスタンプを持つ pics)。このスクリプトは毎晩実行する必要があります。
これを行うためのスクリプト (Ruby が望ましい) を作成することもできますが、これを行うためのメソッドまたは gem が既に存在するのだろうか? 違いに対処せずにrsyncに似ていますが、違いごとにskriptを呼び出しますか?
おそらく、既存のスクリプトの良いヒントを持っている人はいますか?
トム