답변:
MacOS는 삭제 된 파일에 대한 파일 메타 정보를에 저장하며 ~/.Trash/.DS_Store
여기에는 원래 위치의 레코드도 포함됩니다. ~/.Trash/.DS_Store
파일 을 스캔 하고 명령을 인쇄하여 모든 파일을 원래 위치로 다시 이동 시키는 펄 스크립트를 작성했습니다 . 출력은 쉘로 직접 공급 될 수 있습니다.
펄 스크립트 : https://gist.github.com/cpq/3d58e144a3fc2e47c54a
실행, 스크립트 다운로드, 터미널 시작 및 입력 perl restore_mac_trash.pl
다음은 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
다시 넣어하고자하는 모든 파일 선택 - Apple Key+ A에 대한 선택을 한 다음 항목을 마우스의 오른쪽 버튼으로 클릭하고 Put Back
. 한 번에 여러 항목이 다시 표시됩니다.
Put Back
메뉴가 사라집니다.
휴지통에 여러 항목을 '뒤로' https://gist.github.com/faresd/5661253