プロが教えるわが家の防犯対策術!

以下の動作要件のシェルスクリプトが欲しいのですが、
どのように記述すればよいでしょうか。

・/home/user1/ と /tmp/ 内のファイルを比較し、同名ファイルがある場合、
かつ/home/user1/配下のファイルのタイムスタンプの方が新しい場合にのみ、
そのファイルを/tmp/へ上書きコピーする。
※両ディレクトリ内のファイルを網羅的に比較するのが難しければ、
 予めタイムスタンプを比較する対象のファイルを列挙する方針でも可

・cronで、(例えば)1分間隔等の短い間隔で常に上記の比較をさせるのは負荷がかかるが、
/home/user1/のタイムスタンプが更新されたら即座にコピー処理が行われるようにしたい。

ご教示いただけると幸いです。

A 回答 (2件)

更新分だけコピーする方法については


rsync
rdiff-backup
あたりのマニュアルを読んでみましょう
    • good
    • 0
この回答へのお礼

回答ありがとうございます。1つ目の要件はどうにかできそうです。

お礼日時:2017/01/13 10:07

(2)について。


私は使う機会がないので使ってませんが
linux ディレクトリ 監視
で検索すると、
inotify
とか
incron
とかが見つかります。
    • good
    • 0
この回答へのお礼

とりあえず、単純にrsync+cronでやることにします。

お礼日時:2017/01/16 11:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!