2010-09-01 31 views
65

Tôi tự hỏi khi nào thì thư mục sửa đổi lần cuối được thay đổi. Tôi sửa đổi một tập tin bên trong một thư mục cụ thể (thông qua FTP), nhưng LMD của thư mục không thay đổi. Làm thế nào là nó giả sử để hoạt động?Danh bạ sửa đổi lần cuối ngày

Trả lời

104

Mtime (thời gian sửa đổi) trên chính thư mục thay đổi khi tệp hoặc thư mục phụ được thêm, xóa hoặc đổi tên.

Sửa đổi nội dung của tệp trong thư mục không thay đổi thư mục, cũng như không cập nhật thời gian đã sửa đổi của tệp hoặc thư mục phụ. Nếu bạn thay đổi các điều khoản trên thư mục, các thay đổi ctime nhưng mtime không.

+2

Nó có bị sửa đổi khi thư mục con được sửa đổi không? – Flimm

+6

@Flimm: nó phụ thuộc vào bản chất của sửa đổi đối với thư mục con. Nếu một tệp được thêm vào hoặc bị xóa khỏi thư mục con, thì không. Nếu thư mục con được đổi tên, thì có (vì tên mới được lưu trong thư mục chứa thư mục con, vì vậy những thay đổi 'thực sự' là mục nhập trong thư mục chính và không có gì thay đổi trong thư mục con). –

+1

@JonathanLeffler Có cách nào để đệ quy biết rằng một cái gì đó đã thay đổi, ngay cả khi 200 cấp độ sâu xuống? – Llamageddon

24

Thư mục giống như tệp chứa danh sách tên tệp trong đó (thực sự, bạn có thể vô tình mở thư mục trong trình chỉnh sửa, nơi bạn có thể thấy danh sách này là danh sách có thể đọc được nhiều nhất) do đó, nó được sửa đổi khi một tệp trong thư mục đó được thêm, xóa hoặc đổi tên.

+1

Nó có được sửa đổi khi một thư mục con được sửa đổi không? – Flimm

+1

@Flimm Có vẻ như chỉ cập nhật thư mục có chứa mtime nếu không nó sẽ bong bóng đến gốc. –

+0

Không quan tâm, trình chỉnh sửa nào cho phép bạn mở thư mục trực tiếp? Hầu hết (thậm chí 'ed' và' cat') dường như phàn nàn, hoặc cung cấp một danh sách các tập tin để mở thay thế. – naught101

Các vấn đề liên quan