디렉토리 마지막 수정 날짜


80

디렉토리 마지막 수정 날짜가 언제 변경되는지 궁금합니다. 특정 디렉토리 (FTP를 통해) 내의 파일을 수정했지만 디렉토리의 LMD는 변경되지 않았습니다. 어떻게 기능할까요?

답변:


126

디렉토리 자체의 mtime (수정 시간)은 파일 또는 하위 디렉토리가 추가, 제거 또는 이름이 변경 될 때 변경됩니다.

디렉토리 내의 파일 내용을 수정해도 디렉토리 자체가 변경되지 않으며 파일 또는 하위 디렉토리의 수정 된 시간도 업데이트되지 않습니다. 디렉토리에 대한 권한을 변경하면 ctime은 변경되지만 mtime은 변경되지 않습니다.


2
하위 디렉토리가 수정되면 수정됩니까?
Flimm 2013 년

6
@Flimm : 하위 디렉토리 수정의 특성에 따라 다릅니다. 파일이 하위 디렉토리에 추가되거나 제거되면 아니오입니다. 하위 디렉토리의 이름이 변경되면 예입니다 (새 이름이 하위 디렉토리를 포함하는 디렉토리에 저장되므로 '진짜'변경 사항은 기본 디렉토리의 항목이고 하위 디렉토리에서는 아무것도 변경되지 않습니다).
Jonathan Leffler

7
@Asmageddon : 무언가가 여러 수준 깊이 수정되면 디렉터리 수정 시간부터 여러 수준까지 알 수있는 방법이 없습니다. 이것이 수반되는 것을 생각해보십시오. 궁극적으로 루트 디렉토리는 파일이 어디에서든 수정 될 때마다 수정되어야하므로 메모리 내 inode는 모든 파일로 무엇이든 수행하는 모든 프로세스의 핫스팟이됩니다.
Jonathan Leffler 2014 년

5
@ cram2208 : Gedit는 디렉토리 내에 백업 파일을 생성합니까, 아니면 잠금 파일 또는 이와 유사한 것을 생성합니까? touch somefile대신 사용하면 어떻게됩니까 gedit?
Jonathan Leffler

3
@JonathanLeffler 내가 말해야 할 좋은 통찰력, 이제 무슨 일이 일어나고 있는지 완전히 이해합니다. 디렉토리의 백업 파일이지 파일 자체의 수정이 아닙니다. 파일에 터치를 사용하면 실제로 파일의 LMD가 변경되었지만 디렉토리는 변경되지 않았습니다. 꼭 ... 세부 그런 종류의에 더 조심
cram2208

28

디렉토리는 파일 이름 목록을 포함하는 파일과 같습니다 (실제로 편집기에서 실수로 디렉토리를 열었을 수 있습니다. 여기에서 대부분 읽을 수있는 내용 목록을 볼 수 있습니다). 해당 디렉토리의 파일이 추가, 제거 또는 이름이 변경 될 때.


1
하위 디렉토리가 수정되면 수정됩니까?
Flimm 2013 년

1
@Flimm 포함하는 디렉토리의 mtime 만 업데이트하는 것 같습니다. 그렇지 않으면 루트까지 버블 링됩니다.
Nick Weaver

1
관심이 없는데, 어떤 편집기를 통해 디렉토리를 직접 열 수 있습니까? 대부분 ( edcat)이 불평하거나 대신 열 파일 목록을 제공하는 것 같습니다.
naught101

@ naught101 vim은 행복하게 디렉토리를 엽니 다.
Ether

5
@Ether : 실제로 디렉토리의 inode 데이터를 읽는 것처럼 "디렉토리를 열지"않습니다 (또는 다른 파일 시스템에서 동일한 데이터). 해당 디렉토리에 대한 파일 브라우저 만 제공합니다.
naught101
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.