Centosからあるフォルダから別のフォルダにファイルをコピーするプロセスを自動化する方法

Centosからあるフォルダから別のフォルダにファイルをコピーするプロセスを自動化する方法

毎分実行され、それに応じてチャートを生成する統計アプリケーションがあります。

このチャートを他のユーザーが使用できるようにするには、チャートを含むフォルダ全体をコピーして、他のユーザーがコンテンツを表示できる共有フォルダに貼り付ける必要があります。

たとえば、ファイルとフォルダが5分ごとに更新されるようにこのプロセスを自動化するにはどうすればよいですか?

答え1

これはrsyncで完全に解決できる問題のようです。最も単純な形式は次のように呼び出すことができます。

rsync sourceFolder destinationFolder

5分ごとにcrontabから呼び出されます。

*/5 * * * * /usr/bin/rsync sourceFolder destinationFolder

オプション、権限、特殊ファイル、またはディレクトリの除外についてはを参照してくださいman rsync

答え2

クローンタスクを追加する権限があるとし、使用してください。

クローンタップ-e

0-59/5 * * * * cp -r folder1 folder2

変更されたファイルのみを更新するには、cp -urなどのより良いフラグをcpに使用することをお勧めします。

答え3

申し訳ありませんが、なぜこのファイルが必要ですか?コピーそこ?

ユーザーがファイルを開いたり読んだりしてファイルを操作する必要がない場合(たとえば、複数のユーザーが同じファイルを編集するなど)、フォルダへのリンクを作成するだけです。そうではありませんか?これにより、その中にあるすべての新しいファイルにユーザーがすぐにアクセスできるようになります。

試してみてください:

ln -s /original_folder/logs /shared_folder/logs

そしてスペースを無駄にしないでください...

関連情報