파일이 이미 존재하는 경우 파일을 복사 할 때 Windows에서 파일에 대해 잘못된 날짜가 작성되었습니다.


8

Windows 7에서 파일을 복사하거나 새 파일을 만들 때 문제가 있습니다. 파일을 복사하면 만든 날짜가 정확할 것으로 예상되지만 때로는 올바르지 않습니다. 일반적으로 작동하지만 작동하지 않는 예는 다음과 같습니다.

바탕 화면에 폴더 1과 폴더 2에 두 개의 폴더가 있습니다. 폴더 1에 852pm이라는 새 텍스트 파일을 만듭니다 (또는 생성 될 때마다). 파일을 폴더 2에 복사합니다. 복사 된 파일의 생성 날짜가 정확합니다. 복사 한 파일을 삭제하고 잠시 기다렸다가 다시 복사하십시오. 작성 날짜가 잘못되었습니다. 작성 날짜는 삭제 된 파일에서 가져옵니다.

휴지통을 비우려고 시도했지만 작동하지 않습니다. 때로는 같은 이름으로 새 파일을 만들면 이전 생성 날짜가 표시되고 새 날짜가 수정 된 경우가 표시됩니다.

왜 이런 일이 발생합니까? 이 상황에서 새 파일을 작성하여 올바른 작성 날짜를 표시하려면 어떻게해야합니까?

답변:


10

파일 터널링

공식적인 KB 기사 Windows NT에 파일 시스템 터널링 기능 포함 :

이는 해당 메타 정보를 사용하여 새 디렉토리 항목을 삭제하거나 이름을 바꾸고 다시 도입 한 후에 발생합니다 (만들거나 이름을 바꾸면 해당 이름의 파일이 단기간에 다시 나타납니다).

안전한 저장 방법을 사용할 때 MS-DOS 프로그램이 예상하는 동작을 모방하는 것이 좋습니다. 수정 된 데이터를 임시 파일로 복사하고 원본을 삭제하고 임시 이름을 원본으로 바꿉니다. 완료되면 원본 파일 인 것 같습니다. Windows는 FAT 및 NTFS 파일 시스템 모두에서 터널링을 수행하여 16 비트 응용 프로그램이이 안전한 저장 작업을 수행 할 때 긴 / 짧은 파일 이름이 유지되도록합니다.

또한 캐시 시간을 늘리거나 터널링 기능을 모두 비활성화하는 방법도 설명합니다.

파일 터널링 비활성화

  1. 를 눌러 Win+ R를 입력 regedit하고 다음을 클릭 확인 .

  2. 다음 레지스트리 키로 이동하십시오.

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
    
  3. 오른쪽 분할 창에서 빈 영역을 마우스 오른쪽 단추로 클릭하고 새로 작성> DWORD (32 비트) 값을 선택하십시오 .

  4. 새 값의 이름을 지정하십시오 MaximumTunnelEntries.
    설정되어 있는지 확인하십시오 0. 이것은 터널 항목이 작성되지 않음을 의미합니다.

추가 정보

"터널링 (tunneling)"이라는 이름은 양자 역학에서 나왔습니다 (꽤 멋지다).

Windows 95에서 터널링을 구현 한 개발자는 양자 역학의 비유를 사용했습니다. 최근에 삭제되었거나 최근에 이름이 바뀐 파일에 대한 정보 조각은 "quarks"라는 데이터 구조에 보관됩니다.

출처 : 파일 시스템 터널링의 묵시적인 역사

추가 자료


0

이 명령을 사용하여 작성 시간을 수동으로 업데이트 할 수 있습니다.

powershell (ls YourFile.txt).CreationTime = Get-Date

... 배치 파일에서 동일합니다.

call powershell "(ls YourFile.txt).CreationTime = Get-Date"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.