ディレクトリの最終更新日がいつ変更されるのか疑問に思っています。特定のディレクトリ内のファイルを(FTP経由で)変更しましたが、ディレクトリのLMDは変更されませんでした。どのように機能すると思いますか?
回答:
ファイルまたはサブディレクトリが追加、削除、または名前変更されると、ディレクトリ自体のmtime(変更時間)が変更されます。
ディレクトリ内のファイルの内容を変更しても、ディレクトリ自体は変更されません。また、ファイルまたはサブディレクトリの変更時刻も更新されません。ディレクトリのアクセス許可を変更すると、ctimeは変更されますが、mtimeは変更されません。
touch somefile
代わりにを使用するとgedit
どうなりますか?
ディレクトリは、ファイル名のリストを含むファイルのようなものです(実際、エディタで誤ってディレクトリを開いた可能性があります。その内容のほとんどが読み取り可能なリストであることがわかります)。したがって、ディレクトリは変更されます。そのディレクトリ内のファイルが追加、削除、または名前変更されたとき。
ed
ともcat
)は文句を言うか、代わりに開くファイルのリストを提供しているようです。