Mac OS X의 휴지통에서 모든 파일을 복원하는 방법은 무엇입니까?


답변:


3

MacOS는 삭제 된 파일에 대한 파일 메타 정보를에 저장하며 ~/.Trash/.DS_Store여기에는 원래 위치의 레코드도 포함됩니다. ~/.Trash/.DS_Store파일 을 스캔 하고 명령을 인쇄하여 모든 파일을 원래 위치로 다시 이동 시키는 펄 스크립트를 작성했습니다 . 출력은 쉘로 직접 공급 될 수 있습니다.

펄 스크립트 : https://gist.github.com/cpq/3d58e144a3fc2e47c54a

실행, 스크립트 다운로드, 터미널 시작 및 입력 perl restore_mac_trash.pl


와우, 이것은 나를 위해 일한 유일한 옵션이었습니다! 감사합니다
Andre Soares

2

다음은 user227282가 게시 한 것과 같은 다른 AppleScript입니다.

repeat
    tell application "Finder"
        close windows
        if items of trash is {} then return
        open trash
        activate
    end tell
    tell application "System Events"
        key code 125 -- down arrow
        key code 51 using command down -- command-delete
    end tell
end repeat

스크립트를 AppleScript 편집기에 붙여 넣고 command-R을 눌러 스크립트를 실행할 수 있습니다. 나는 지체가 필요 없었다.

Finder가 일부 항목을 다시 넣으려고 할 때 비밀번호 대화 상자를 표시하면 tell application "System Events"블록 끝에 다음과 같이 추가하십시오 .

delay 1
if exists window 1 of process "SecurityAgent" then
    tell window 1 of process "SecurityAgent"
        set value of text field 2 of scroll area 1 of group 1 to "pa55word"
        click button 2 of group 2
    end tell
end if
delay 1

0

Finder에서 마지막으로 수행 한 작업 인 경우 "실행 취소"를 사용하는 것이 좋습니다.

GUI 내에서 논의중인 조치를 수행하는 내장 된 방법이 없습니다.

휴지통을 비우지 않았다고 가정합니다.


0

다시 넣어하고자하는 모든 파일 선택 - Apple Key+ A에 대한 선택을 한 다음 항목을 마우스의 오른쪽 버튼으로 클릭하고 Put Back. 한 번에 여러 항목이 다시 표시됩니다.


5
모두 선택하면 Put Back메뉴가 사라집니다.
xdazz

OS X 10.7.5를 사용 중이며 나에게 표시됩니다. 시도하십시오-휴지통에있는 모든 파일을 선택하고 마우스 오른쪽 버튼을 클릭하십시오.
AC

4
모든 파일이 정확히 동일한 폴더에서 온 경우에만 작동합니다. 다른 소스에서 파일을 삭제하십시오. 작동하지 않습니다. i.stack.imgur.com/q56wI.png
slhck

사실-네 말이 맞아. 더 많은 변형을 시도해야했습니다. 감사.
AC

0

휴지통에 여러 항목을 '뒤로' https://gist.github.com/faresd/5661253


2
조금 해키 보인다. 좀 더 자세한 내용을 위해 스크립트의 기능을 설명해 주시겠습니까? 대단히 감사하겠습니다.
slhck

2
내가 볼 수 있듯이 스크립트는 Finder가 닫힐 때까지 Finder를 닫으려고 시도한 다음 휴지통으로 다시 열고 첫 번째 항목을 다시 넣습니다. 그 후 모든 창을 닫고 반복합니다. 이 스크립트는 시스템 이벤트를 사용합니다. 시스템 이벤트는 AppleScript로 수행하는 작업의 수준이 매우 높습니다 (컴퓨터 인터페이스를 사용하지 않고 수행하는 것이 좋습니다). 내가 응답자라면, 기여할 저수준 솔루션을 찾을 것입니다.
Carter Pape 13:28에
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.