Windows의 휴지통은 실제로 무엇을합니까? 파일을 곧 삭제하기 위해 영광스러운 폴더와 보관 장소입니까? 아니면 특정 작업을 수행합니까? 특히 휴지통으로 "이동 된"파일이 실제로 하드 디스크로 이동 했습니까? 아니면 파일에 대한 포인터 일 뿐입니 까? 나는 상당히 숙련 된 사용자이며, 휴지통에 대해 더 깊이 설명하고 싶었습니다.
Windows의 휴지통은 실제로 무엇을합니까? 파일을 곧 삭제하기 위해 영광스러운 폴더와 보관 장소입니까? 아니면 특정 작업을 수행합니까? 특히 휴지통으로 "이동 된"파일이 실제로 하드 디스크로 이동 했습니까? 아니면 파일에 대한 포인터 일 뿐입니 까? 나는 상당히 숙련 된 사용자이며, 휴지통에 대해 더 깊이 설명하고 싶었습니다.
답변:
참조가 제거되고 메타 데이터 파일이 휴지통에 보관되어 원래 위치를 알 수 있습니다.
초기에는 Windows 95 및 98에서이 위치에 \RECYCLED
있었습니다. Windows 2000 이상에서는 이름이로 변경되었습니다 \RECYCLER
. Windows Vista부터는라는 특수 폴더가되었습니다 \$Recycle.Bin
.
프로세스 모니터 를 사용 하여 후드 아래에서 I / O를보고 필터를 Recycle.Bin
씌운 다음 방문하십시오. :)
예를 들어, 내가 이것을 할 때 :
notepad \$RECYCLE.BIN\S-1-5-21-0192837465-987654321-0123456789-1000\$EXAMPL5
참고 : 긴 폴더 이름은 User SID 입니다. 마지막 폴더 이름은 메타 데이터를 기반으로하는 해시입니다.
다음과 같은 메타 데이터 정보가 포함 된 파일을 얻습니다.
Ö¸ÌC : \ P a t h \ T o \ S o m e \ E x a m p l e . t x t
파일 경로 사이에 공백이있는 이유는 유니 코드뿐만 아니라 특정 언어에 대한 특수 문자를 지원하기 위해 와이드 바이트 문자로 저장되기 때문입니다. 앞의 기호는 이진이며 파일 크기 및 권한과 같은 정보와 파일 데이터에 대한 포인터를 포함합니다. 본질적으로, 그것은 원래 참조를 재구성하기에 충분한 정보를 포함합니다 ...
Windows Internals 책 에서이 내용을 다루지 않는 것이 슬픈 일입니다. 그렇지 않으면 더 많은 참조가 있었을 것입니다. Microsoft 나 제 3 자에 의해 자세히 설명 된 기사를 찾지 못했습니다. 아마도 존재하지만 주요 개념을 리버스 엔지니어링하는 것이 더 쉽다는 것을 알았습니다 ...
Example.txt
명령 프롬프트에서 자신을 찾는 방법을 알고 있습니까? 내 유스 케이스는 전체 드라이브에서 잘못 배치 된 파일을 사용하여 검색 dir c:\*.doc* /a/s
하지만이 메타 데이터 파일에 이름이 변경되고 실제 이름으로 인해 휴지통에서 문서를 찾지 못합니다.
dir /a/s
:)에 대한 나의 기대를 업데이트하기가 더 쉬울 것입니다 . tx Tom.
C:\$Recycle.Bin
(win8에서 시도)! 그렇게하는 것이 안전한가요?