"." 디렉토리 목록의 ".."항목은 항상 동일합니까?


13

언제 "." 디렉토리 목록의 ".."항목 이 다른가요? (두 디렉토리가 서로 다른 디렉토리를 나타내는 것으로 알고 있지만 기본 dir 명령에서 항상 동일한 날짜와 시간으로 동일하게 나열됩니다. 서로 다른가요?)


1
예를 들어 주
— 시겠습니까?

답변:


26

실제 목록과 관련하여 :

27/08/2011  11:23    <DIR>          .
27/08/2011  11:23    <DIR>          ..

그들은 현재 디렉토리의 날짜를 모두 사용하고 있습니다. 시작 C:\Users\Chris하면 (위) 위의 내용을 얻을 수 있습니다. 그러나 당신이 올라갈 때 C:\Users얻을 :

26/07/2011  21:20    <DIR>          .
26/07/2011  21:20    <DIR>          ..

따라서 ..첫 번째 날짜 .는 두 번째 날짜와 다릅니다 . 그들은 같은 디렉토리 (또는 동일해야 함) 인 것 같습니다. 그러나, .그리고 ..현재와 부모 디렉토리에 대한 참조는 모두 동시에 생성 - 디렉토리가 생성 된 -가 (이 밖을 가리키는 위해 Synetech의 INC 덕분에) 실제로 정확한를 그래서

타임 스탬프가 다를 수있는 유일한 시간은 하나 또는 다른 것 .또는 ..재생성 된 경우입니다.


원래 답변 :

. 현재 디렉토리를 의미합니다.

.. 부모 디렉토리를 의미합니다.

따라서 정상적인 상황에서는 항상 다릅니다.

동일한 결과를 얻는 유일한 시간은 디스크의 루트에있을 때입니다. 에서 지금 C:\> dir .과 dir ..같은 출력을 생성합니다.


요점에 대답하십시오.
— ppuschmann

질문을 강조하기 위해 편집하여 dir 목록에서의 모양과 관련이 있습니다.
— 증인 보호 ID 44583292

@mike-투표를 정당화하기 위해 수정 된 질문에 답변하려고 시도;)
— ChrisF

4
..부모 디렉토리의 타임 스탬프가 제공되지 않기 때문에 현재 디렉토리의 타임 스탬프가 제공 되기 때문에 잘못되었습니다 . 때문입니다 .및이 ..디렉토리가 생성 될 때 모두 만들어집니다.
— Synetech

@Synetech-아! 페니 방울
— ChrisF

14

아니요, 항상 동일합니다. 이들은 파일이 아닌 디렉토리이기 때문에 약간 다르게 처리됩니다 (실제로 일반 디렉토리는 아니며 eL01에서 언급 한 포인터 이므로 일반 디렉토리와는 다르게 처리됩니다).

디렉토리를 작성하면 두 개의 항목이 자동으로 작성됩니다.

  • . 새로 작성된 디렉토리를 가리 킵니다.
  • .. 새 디렉토리의 부모를 가리킴

물론 .현재의 날짜와 디렉토리가 생성되는 시간이있을 것이다, 그것은에 복사 할 상위 디렉토리의 타임 스탬프 논리 보일 수도 있지만 ..어떻게 작동되지 않습니다. 새 디렉토리를 만들면 두 포인터 모두 현재 날짜와 시간을받습니다. FAT * 및 NTFS 모두에서 Windows 7을 통한 DOS의 경우입니다.


1
+1 당신이 ChrisF가 답을 제시하고있는 것으로 보였기 때문에 +1
— Jonas Heidelberg

@Jonas, 실제로, ChrisF의 대답은 대부분의 사람들이했던 것과 같은 잘못된 가정을 ..합니다. (언젠가 새로운 파일 시스템 인 WinFS?가 마침내 그렇게한다면 놀라지 않을 것입니다).
— Synetech

그의 4 번째 개정 부터 나는 더 이상 그 가정을하지 않는다고 말하고 싶습니다.
— 조나스 하이델베르크

@Jonas, 아 알았어. 수정 사항을 보지 못했습니다. 글쎄, 그는 어쨌든 새로운 투표를 받고있다. 그것이 편집 기능의 요점이라고 생각합니다.
— Synetech

나는 최신 개정판에서 당신을 인정 했어야합니다. 이제 할게요.
— ChrisF

4

나는 실제로 당신에게 증거를 줄 수는 없지만, 나는 생각합니다 : 모든 디렉토리에는 디렉토리와 디렉토리가 들어 있습니다. 상대 경로를 사용하려면 모든 디렉토리에 두 개의 포인터가 필요합니다. 하나는 자신에게 ., 다른 하나는 한 레벨 위의 다른 디렉토리입니다. ..이 두 포인터 는 디렉토리 자체가 생성 될 때 생성됩니다.

따라서 타임 스탬프 ..는 실제로 위의 디렉토리의 타임 스탬프가 아니라 위의 디렉토리에 대한 포인터 의 타임 스탬프입니다 .


맞아요. ..현재 디렉토리가 작성 될 때 현재 날짜 및 시간의 시간 소인 이 항목에 제공됩니다.
— Synetech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.