현재 휴지통에있는 파일의 원래 위치를 확인하는 방법은 무엇입니까?


40

"Any File.pdf"파일이 휴지통 (일명 ~/.Trash)에 있다고 가정합니다 .

원래 위치를 어떻게 확인할 수 있습니까?

"원래 위치" 는 "Put Back"명령을 적용 할 경우 해당 파일이 이동 될 폴더를 의미합니다 ( 실제로는 그렇게 하지 않음 )? (아래 그림 참조)

(파일에서 "정보 입수"를 실행하여이 정보를 사용할 수 있기를 희망했지만 찾지 못했습니다.)

다시 집어 넣어


3
언급 한 바와 같이 여기 (마지막 코멘트)이 정보는 휴지통 폴더에 된 .DS_Store 파일에 저장 될 것 같다
iolsmit은


여기서 soultion을 참조하십시오 discussions.apple.com/thread/5767821?tstart=0 그러나 둘러싸는 폴더가 삭제 된 경우 작동하지 않습니다!
Pacerier

답변:


8

휴지통에 넣기 전에 파일의 원래 위치를 포함하는 데이터 는 ~ / .Trash 폴더 의 .DS_Store 파일에 보관됩니다 .

휴지통 폴더는 숨겨져 있기 때문에 일반적으로 파인더 응용 프로그램을 사용하여 찾을 수 없습니다. 이 파일을 찾는 가장 쉬운 방법은 터미널을 사용하고 다음 명령을 입력하는 것입니다.

$cd ~/.Trash
$open -e .DS_Store

TextEdit에서 파일이 열립니다. 여기에서 이름과 원래 경로로 파일을 빠르게 검색 할 수 있어야합니다.

.DS_Store의 파일은 다음 패턴을 따르는 것 같습니다.

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

참고 공간은 가독성을 위해 추가되었습니다.


2
실제로 테스트 했습니까? .DS_Store에는 많은 이진 데이터가 포함되어 있으므로 파일 이름을 전혀 찾지 못했습니다.
nohillside

1
게시하기 전에 내 컴퓨터에서 이것을 테스트했습니다. 휴지통 및 원래 위치에서 파일에 대한 참조를 찾았습니다.
David

1
아, 언어 설정에 달려있는 것 같습니다. 여기 모두 유니 코드입니다.
nohillside

7
.DS_Store는 이제 바이너리 파일이며 Apple에서 문서화하지 않았기 때문에이 답변은 10.4 또는 10.5 전후 OS X에서만 작동한다고 생각합니다 .
bmike

OS X 10.7.5에서는 여전히 작동합니다.
Dictionarics Anonymous

1

원래 위치에 대한 정보는 DS_Store 파일에 저장 됩니다. 이전 버전의 OS X 에서는 일반 텍스트로 저장되었으며 이제 이진 형식으로 저장되었습니다. 이러한 형식은 Apple에서 문서화하지 않았지만 Wim L에서 만든 도구 를 통해 읽을 수 있습니다.

이 도구는 Perl로 작성되었으며, Mac::Finder::DSStore프로젝트는 .DS_StoremacOS에서 생성 된 파일 을 읽고 쓰는 루틴을 제공합니다 .

에 따라 초기 커밋 , 위의 도구는 마크 Mitrovai의 작품 플러스 저자 자신의 연구를 기반으로합니다.

를 사용하면 examples/dsstore_dump.pl상점 파일의 레코드를보다 읽기 쉬운 형식으로 덤프하려고합니다.

사용법 예 :

$ perl dsstore_dump.pl ~/.Trash/.DS_Store

    &makeEntries("foo.png",
        ptbL => "Users/username/Desktop/",
        ptbN => "foo.png"
    ),

hhhh.org의 dsstore repoGitHub의 이전 repo를 참조하십시오 .


0

http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-deleted-file-references-in-the-trash-ds_store-files-part-에 게시 된 훌륭한 글쓰기와 더 쉬운 솔루션이 있습니다 . 1/

이 터미널 one-liner를 포함하여 .DS_Store파일을 (대부분) 텍스트 로 변환

xxd -p <path/to/.DS_Store> | sed 's/00//g' | tr -d '\n' | sed 's/\([0-9A-F]\{2\}\)/0x\1 /g' | xxd -r -p | strings | sed 's/ptb[LN]ustr//g'

이전 답변을 복제하지 않고 명령을 확장하여 Put Back 위치를 구체적으로 반환 할 수 있습니다.이 질문에 개별적으로 더 유용합니까?
grg

내 답변을 "중복"하고 있는데 3 개의 관련 스레드에 게시되어 나에게 도움이되는 솔루션을 제공하지 못했습니다. 내가 검색해야 할 시간을 다른 사람들을 구하려고 했어 내가 잘못하고 있다면 죄송합니다.
Dan

나는 당신이 잘못한 것이 아니라는 것을 이해합니다.이 질문을 특정 질문에 더 구체적인 것으로 맞추는 것이 도움이 될 것이라고 생각했습니다. 또한 이전 의견에 링크를 제공하면 다른 질문이 오른쪽의 링크 된 질문 목록에 표시되어 다른 사람에게 유용 할 수 있습니다.
grg

-3

파일을 '뒤로 이동', 검색 기능을 사용하여 파일 검색, 파일을 찾을 때 마우스 오른쪽 단추로 클릭하고 "Enclosing Folder 열기"를 선택하십시오


2
파일 시스템에 동일한 파일 이름이 두 번 이상 나타나면 어떻게합니까? 이 경우이 방법은 실패합니다. 메타 데이터를 읽는 것이 더 좋습니다. OS X는 처음에 'Put Back'위치를 결정하기 위해 읽고 있습니다.
Ian C.

@IanC., 그러나이 hazytruth 옵션은 dsstore가 바이너리이기 때문에 유일한 옵션 인 것
같습니다

Fuzzytruth 내 말은 ...
Pacerier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.