- ベストアンサー
findについて
findの検索条件で -ctime -mtime の違いが分かりません。 参考書を見ると ステータスが変更されたファイル:-ctime 変更されたファイル:-mtime と書いてありました。 参考となるサイト及び 知っていることがありましたら返答をお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
前の方の回答で十分かもしれませんが、もしあなたのシステムにstatコマンドがあれば、以下の実験で実際の動作を確認できます。 $ echo "abc" > xxx $ stat xxx Access: 2005-08-24 10:08:29.965855744 +0900 Modify: 2005-08-24 10:08:29.965855744 +0900 Change: 2005-08-24 10:08:29.965855744 +0900 ※新規作成だから3つとも同じ時刻 $ cat xxx $ stat xxx Access: 2005-08-24 10:08:34.999090576 +0900 Modify: 2005-08-24 10:08:29.965855744 +0900 Change: 2005-08-24 10:08:29.965855744 +0900 ※参照時は AccessTimeだけ更新 $ echo "xyz" >> xxx $ stat xxx Access: 2005-08-24 10:08:34.999090576 +0900 Modify: 2005-08-24 10:08:40.010328752 +0900 Change: 2005-08-24 10:08:40.010328752 +0900 ※ファイル更新時は(参照はしていないので) AccessTime以外が更新 $ chmod 644 xxx $ stat xxx Access: 2005-08-24 10:08:34.999090576 +0900 Modify: 2005-08-24 10:08:40.010328752 +0900 Change: 2005-08-24 10:08:45.022566776 +0900 ※モード変更なので ChangeTimeだけ更新 ※ちなみに、上記はCentOS4.0での確認結果ですが vi で更新した場合は、vi起動時に(参照するので) AccessTimeが更新され、変更して書き込んだ時に ModifyとChangeが更新されていました。
その他の回答 (2)
- php504
- ベストアンサー率42% (926/2160)
atime(Access time) ファイルにアクセスがあった時間 mtime(Modify time) ファイルの内容に修正があった時間(atime ctimeも同時に変化) ctime(Change time) 属性やユーザ、グループ、リンク、ファイルの内容などとにかくファイルに何らかの変化があった時間 と理解してます
- yory
- ベストアンサー率48% (15/31)
[-mtime n] n×24時間以内にデータが変更されていたら真 [-ctime n] n×24時間以内にステータスが変更されていたら真 mのデータとは、ファイルの中身のことで、 cのステータスとは、保有者・グループ・ファイルサイズなどです。