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


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.