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?
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?
Câu trả lời:
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_Store
tệ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
Đâ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
'Đặt lại' nhiều mục trong Thùng rác https://gist.github.com/faresd/5661253
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.
Put Back
menu sẽ biến mất.