วิธีคืนค่าไฟล์ทั้งหมดจากถังขยะใน Mac OS X


11

ฉันสามารถนำรายการกลับมาทีละรายการ แต่มีไฟล์มากเกินไปฉันจะกู้คืนไฟล์ทั้งหมดในถังขยะได้อย่างไร


1
ที่คล้ายกัน: มีวิธีการ "คืนค่า" ทุกอย่างในถังขยะโดยอัตโนมัติหรือไม่ - ดูเหมือนจะเป็นไปไม่ได้อย่างง่ายดาย
slhck

1
บางทีคุณอาจแฮกสคริปต์ Automator ที่สามารถทำได้
billc.cn

คำตอบ:


3

MacOS เก็บข้อมูลเมตาไฟล์เกี่ยวกับไฟล์ที่ถูกลบ~/.Trash/.DS_Storeซึ่งยังมีบันทึกของตำแหน่งเดิม ฉันเขียนสคริปต์ Perl ที่สแกน~/.Trash/.DS_Storeไฟล์และพิมพ์คำสั่งเพื่อย้ายไฟล์ทั้งหมดกลับไปที่ตำแหน่งเดิม เอาต์พุตสามารถป้อนโดยตรงไปยังเชลล์

สคริปต์ Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

ในการรันให้ดาวน์โหลดสคริปต์เริ่มเทอร์มินัลแล้วพิมพ์ perl restore_mac_trash.pl


ว้าวนี่เป็นตัวเลือกเดียวที่เหมาะกับฉัน! ขอบคุณ
Andre Soares

2

นี่คือ 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

0

หากเป็นสิ่งสุดท้ายที่คุณทำใน Finder การใช้ "เลิกทำ" จะเป็นวิธีที่ต้องการ

ไม่มีวิธีในตัวภายใน GUI เพื่อดำเนินการที่คุณกำลังพูดถึง

นี่คือทั้งหมดที่สมมติว่าคุณยังไม่ได้ทิ้งถังขยะ


0

'ใส่กลับ' หลายรายการในถังขยะ https://gist.github.com/faresd/5661253


2
มันดูแฮ็คเล็กน้อย คุณช่วยอธิบายได้ว่าสคริปต์ทำอะไรเพื่อบริบทเพิ่มเติมเล็กน้อย นั่นเป็นสิ่งที่น่ายินดีมาก
slhck

2
จากสิ่งที่ฉันเห็นสคริปต์จะพยายามปิด Finder จนกว่าจะปิดจากนั้นสคริปต์จะเปิดอีกครั้งไปที่ถังขยะและนำรายการแรกกลับเข้าที่นั่น หลังจากนั้นจะปิดหน้าต่างทั้งหมดแล้วทำซ้ำ สคริปต์นี้ใช้เหตุการณ์ระบบซึ่งเป็นระดับที่สูงมากในการทำบางสิ่งบางอย่างกับ AppleScript (ควรจะทำสิ่งที่ดีกว่าโดยไม่ต้องผ่านอินเทอร์เฟซคอมพิวเตอร์) ถ้าฉันเป็นผู้ตอบฉันจะมองหาวิธีแก้ปัญหาระดับต่ำกว่าเพื่อร่วม
Carter Pape

-1

เลือกไฟล์ทั้งหมดที่คุณต้องการที่จะนำกลับมา - Apple Key+ Aสำหรับเลือกทั้งหมดPut Backแล้วคลิกขวาเหนือรายการและเลือก สิ่งนี้จะนำกลับหลายรายการพร้อมกัน


5
เมื่อคุณเลือกทั้งหมดPut Backเมนูจะหายไป
xdazz

ฉันใช้ OS X 10.7.5 และมันแสดงให้ฉันเห็น ลอง - เลือกไฟล์ทั้งหมดในถังขยะและคลิกขวาที่ "ใส่กลับ" อยู่ที่นั่น
AC

4
มันจะทำงานถ้า (และถ้าเท่านั้น) ไฟล์ทั้งหมดมาจากโฟลเดอร์เดียวกันแน่นอน ลองลบไฟล์จากแหล่งต่าง ๆ - มันจะไม่ทำงาน i.stack.imgur.com/q56wI.png
slhck

จริง - คุณพูดถูก ฉันควรลองรูปแบบเพิ่มเติม ขอบคุณ
AC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.