언제 "." 디렉토리 목록의 ".."항목 이 다른가요? (두 디렉토리가 서로 다른 디렉토리를 나타내는 것으로 알고 있지만 기본 dir 명령에서 항상 동일한 날짜와 시간으로 동일하게 나열됩니다. 서로 다른가요?)
언제 "." 디렉토리 목록의 ".."항목 이 다른가요? (두 디렉토리가 서로 다른 디렉토리를 나타내는 것으로 알고 있지만 기본 dir 명령에서 항상 동일한 날짜와 시간으로 동일하게 나열됩니다. 서로 다른가요?)
답변:
실제 목록과 관련하여 :
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 ..
같은 출력을 생성합니다.
..
부모 디렉토리의 타임 스탬프가 제공되지 않기 때문에 현재 디렉토리의 타임 스탬프가 제공 되기 때문에 잘못되었습니다 . 때문입니다 .
및이 ..
디렉토리가 생성 될 때 모두 만들어집니다.
아니요, 항상 동일합니다. 이들은 파일이 아닌 디렉토리이기 때문에 약간 다르게 처리됩니다 (실제로 일반 디렉토리는 아니며 eL01에서 언급 한 포인터 이므로 일반 디렉토리와는 다르게 처리됩니다).
디렉토리를 작성하면 두 개의 항목이 자동으로 작성됩니다.
.
새로 작성된 디렉토리를 가리 킵니다...
새 디렉토리의 부모를 가리킴물론 .
현재의 날짜와 디렉토리가 생성되는 시간이있을 것이다, 그것은에 복사 할 상위 디렉토리의 타임 스탬프 논리 보일 수도 있지만 ..
어떻게 작동되지 않습니다. 새 디렉토리를 만들면 두 포인터 모두 현재 날짜와 시간을받습니다. FAT * 및 NTFS 모두에서 Windows 7을 통한 DOS의 경우입니다.
..
합니다. (언젠가 새로운 파일 시스템 인 WinFS?가 마침내 그렇게한다면 놀라지 않을 것입니다).
나는 실제로 당신에게 증거를 줄 수는 없지만, 나는 생각합니다 : 모든 디렉토리에는 디렉토리와 디렉토리가 들어 있습니다. 상대 경로를 사용하려면 모든 디렉토리에 두 개의 포인터가 필요합니다. 하나는 자신에게 .
, 다른 하나는 한 레벨 위의 다른 디렉토리입니다. ..
이 두 포인터 는 디렉토리 자체가 생성 될 때 생성됩니다.
따라서 타임 스탬프 ..
는 실제로 위의 디렉토리의 타임 스탬프가 아니라 위의 디렉토리에 대한 포인터 의 타임 스탬프입니다 .
..
현재 디렉토리가 작성 될 때 현재 날짜 및 시간의 시간 소인 이 항목에 제공됩니다.