私はこれを取りました:
find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;
現在のディレクトリから1日より古いすべての一般ファイルをディレクトリバックアップにコピーします(ディレクトリバックアップがあると仮定)。
これ:
find . -mmin -40
過去40分以内に変更されたファイルを見つけることができるはずです。
これを考慮すると:
find -mmin -30 -exec cp '{}' backup \;
しかし、次に何をすべきかわかりません。
/nmt
過去30分間のすべてのファイルとディレクトリをコピーして上書きするように上記の文を変更するにはどうすればよいですか。/home/pi/box/street_pictures
/home/pi/box/street_pictures
デフォルトでは、/nmt
私が撮影してカタログに配置した写真の30分のローリングスナップショットを/home/pi/box/street_pictures
カタログに表示したいと思います。
このコマンドを1分ごとに実行すると、ディレクトリを消去して毎回全時間を再コピーする必要がなくなりますか?
答え1
30分後にファイルをコピーするには(ファイルを上書きしません):
find /nmt/ -cmin -30 -type f -exec cp -pn '{}' /home/pi/box/street_pictures/ \;
その後、/home/pi/box/street_pictures
30分以上経過したファイルを削除します。
find /home/pi/box/street_pictures -cmin +30 -type f -exec rm '{}' \;
これらのそれぞれが目的のタスクを実行している場合は、それをスクリプトに入れて、1分ごとまたは最も適切であると思われる時間帯にcronでスクリプトを実行できます。