Làm cách nào để khôi phục tất cả các tệp từ thùng rác trong Mac OS X?


11

Tôi có thể đặt lại từng mục một, nhưng có quá nhiều tệp, làm cách nào tôi có thể khôi phục tất cả các tệp trong thùng rác?


1
Tương tự: Có cách nào để auto tự động đặt lại mọi thứ trong Trash không? - Dường như không thể dễ dàng.
slhck

1
Có lẽ bạn có thể hack một kịch bản Automator có thể làm điều đó.
billc.cn

Câu trả lời:


3

MacOS giữ thông tin meta tệp về các tệp đã bị xóa ~/.Trash/.DS_Store, cũng chứa các bản ghi của các vị trí ban đầu. Tôi đã viết một tập lệnh perl quét ~/.Trash/.DS_Storetệp và in các lệnh để di chuyển tất cả các tệp trở lại vị trí ban đầu của chúng. Đầu ra có thể được cho ăn trực tiếp vào vỏ.

Kịch bản Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

Để chạy, tải xuống tập lệnh, bắt đầu thiết bị đầu cuối và gõ perl restore_mac_trash.pl


Wow, đây là lựa chọn duy nhất phù hợp với tôi! Cảm ơn
Andre Soares

2

Đây là một AppleScript khác giống như được đăng bởi user227282:

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

Bạn có thể chạy tập lệnh bằng cách dán tập lệnh vào AppleScript Editor và nhấn lệnh-R. Tôi không cần bất kỳ sự chậm trễ.

Nếu Finder hiển thị hộp thoại mật khẩu khi nó cố gắng đặt lại một số mục, hãy thử thêm một cái gì đó như thế này vào cuối tell application "System Events"khối:

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

Nếu đó là điều cuối cùng bạn đã làm trong Finder, thì sử dụng "Hoàn tác" sẽ là phương pháp ưa thích.

Không có cách tích hợp nào trong GUI để thực hiện hành động mà bạn đang thảo luận.

Đây là tất cả giả định rằng bạn đã không dọn sạch Thùng rác.


0

'Đặt lại' nhiều mục trong Thùng rác https://gist.github.com/faresd/5661253


2
Cái này có vẻ hơi hack. Bạn có thể giải thích những gì kịch bản làm, cho một chút bối cảnh? Điều đó sẽ được nhiều đánh giá cao.
slhck

2
Từ những gì tôi có thể thấy, tập lệnh cố gắng đóng Finder cho đến khi nó được đóng lại, sau đó nó mở lại nó vào thùng rác và đặt lại mục đầu tiên trong đó. Sau đó, nó đóng tất cả các cửa sổ và lặp lại. Tập lệnh này sử dụng Sự kiện hệ thống, đây là mức độ rất cao để làm một cái gì đó với AppleScript (sẽ tốt hơn nếu làm điều gì đó mà không chiếm lấy giao diện máy tính). Nếu tôi là người trả lời, tôi sẽ tìm kiếm một giải pháp cấp thấp hơn để đóng góp.
Carter Pape

-1

Chọn tất cả các tệp bạn muốn đặt lại - Apple Key+ Acho Chọn tất cả , sau đó nhấp chuột phải vào một mục và chọn Put Back. Điều này sẽ đặt lại nhiều mặt hàng cùng một lúc.


5
Khi bạn chọn tất cả, Put Backmenu sẽ biến mất.
xdazz

Tôi đang dùng OS X 10.7.5 và nó hiển thị cho tôi. Hãy thử - chọn tất cả các tệp trong thùng rác và nhấp chuột phải, "Đặt lại" ở đó.
AC

4
Nó sẽ hoạt động nếu (và chỉ khi) tất cả các tệp từ cùng một thư mục. Hãy thử xóa các tệp từ các nguồn khác nhau - nó sẽ không hoạt động. i.stack.imgur.com/q56wI.png
slhck

Đúng - bạn đúng. Tôi nên đã thử nhiều biến thể. Cảm ơn.
AC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.