ฉันสามารถนำรายการกลับมาทีละรายการ แต่มีไฟล์มากเกินไปฉันจะกู้คืนไฟล์ทั้งหมดในถังขยะได้อย่างไร
ฉันสามารถนำรายการกลับมาทีละรายการ แต่มีไฟล์มากเกินไปฉันจะกู้คืนไฟล์ทั้งหมดในถังขยะได้อย่างไร
คำตอบ:
MacOS เก็บข้อมูลเมตาไฟล์เกี่ยวกับไฟล์ที่ถูกลบ~/.Trash/.DS_Store
ซึ่งยังมีบันทึกของตำแหน่งเดิม ฉันเขียนสคริปต์ Perl ที่สแกน~/.Trash/.DS_Store
ไฟล์และพิมพ์คำสั่งเพื่อย้ายไฟล์ทั้งหมดกลับไปที่ตำแหน่งเดิม เอาต์พุตสามารถป้อนโดยตรงไปยังเชลล์
สคริปต์ Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a
ในการรันให้ดาวน์โหลดสคริปต์เริ่มเทอร์มินัลแล้วพิมพ์ perl restore_mac_trash.pl
นี่คือ AppleScript อีกอันที่เหมือนกับที่โพสต์โดยผู้ใช้ 227282:
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 Editor และกด 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
หากเป็นสิ่งสุดท้ายที่คุณทำใน Finder การใช้ "เลิกทำ" จะเป็นวิธีที่ต้องการ
ไม่มีวิธีในตัวภายใน GUI เพื่อดำเนินการที่คุณกำลังพูดถึง
นี่คือทั้งหมดที่สมมติว่าคุณยังไม่ได้ทิ้งถังขยะ
'ใส่กลับ' หลายรายการในถังขยะ https://gist.github.com/faresd/5661253
เลือกไฟล์ทั้งหมดที่คุณต้องการที่จะนำกลับมา - Apple Key+ Aสำหรับเลือกทั้งหมดPut Back
แล้วคลิกขวาเหนือรายการและเลือก สิ่งนี้จะนำกลับหลายรายการพร้อมกัน
Put Back
เมนูจะหายไป