휴지통은 어떻게 작동합니까?


29

Windows의 휴지통은 실제로 무엇을합니까? 파일을 곧 삭제하기 위해 영광스러운 폴더와 보관 장소입니까? 아니면 특정 작업을 수행합니까? 특히 휴지통으로 "이동 된"파일이 실제로 하드 디스크로 이동 했습니까? 아니면 파일에 대한 포인터 일 뿐입니 까? 나는 상당히 숙련 된 사용자이며, 휴지통에 대해 더 깊이 설명하고 싶었습니다.


3
이것은 실제로 흥미로운 질문입니다. 휴지통이 단순하다면 수천 개의 파일을 가진 폴더를 추가하는 데 영원히 걸리지 않을 것입니다.
Daniel Beck



1
최상의 정보는 항상 실제로 복구 소프트웨어를 작성하는 사람들 ( pandorarecovery.com/knowledge_base/general/recycler.php)의 정보 입니다. 또한 dereknewton.com/2010/06/…linuxsleuthing.blogspot.sg/2009/10/…cybersecurityinstitute.biz/INFO2.htm을
Pacerier

답변:


32

참조가 제거되고 메타 데이터 파일이 휴지통에 보관되어 원래 위치를 알 수 있습니다.

초기에는 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하지만이 메타 데이터 파일에 이름이 변경되고 실제 이름으로 인해 휴지통에서 문서를 찾지 못합니다.
Lieven Keersmaekers

이것은 휴지통 내용물을 grep하는 findstr을 포함 할 것입니다. 그래도 그래.
타마라 Wijsman

dir /a/s:)에 대한 나의 기대를 업데이트하기가 더 쉬울 것입니다 . tx Tom.
Lieven Keersmaekers

@TomWijsman, Weird, 실제로 이름을 바꿀 수 있습니다 C:\$Recycle.Bin(win8에서 시도)! 그렇게하는 것이 안전한가요?
Pacerier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.