Mungkin Anda dapat meretas skrip Automator yang dapat melakukannya.
billc.cn
Jawaban:
3
MacOS menyimpan informasi meta file tentang file yang dihapus ~/.Trash/.DS_Store, yang juga berisi catatan lokasi asli. Saya telah menulis skrip perl yang memindai ~/.Trash/.DS_Storefile dan mencetak perintah untuk memindahkan semua file kembali ke lokasi aslinya. Output dapat diumpankan langsung ke shell.
Wow, ini satu-satunya pilihan yang berhasil untuk saya! Terima kasih
Andre Soares
2
Berikut ini adalah AppleScript lain seperti yang diposting oleh 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
Anda dapat menjalankan skrip dengan menempelkannya ke AppleScript Editor dan menekan perintah-R. Saya tidak butuh penundaan.
Jika Finder menampilkan dialog kata sandi ketika mencoba mengembalikan beberapa item, coba tambahkan sesuatu seperti ini di akhir tell application "System Events"blok:
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
Ini terlihat agak berantakan. Bisakah Anda menjelaskan apa yang dilakukan skrip, untuk konteks yang lebih sedikit? Itu akan sangat dihargai.
slhck
2
Dari apa yang saya lihat, skrip mencoba untuk menutup Finder sampai ditutup, kemudian membuka kembali ke tempat sampah dan mengembalikan item pertama di sana. Setelah itu, menutup semua jendela, dan mengulanginya. Script ini menggunakan System Events, yang merupakan level sangat tinggi dalam melakukan sesuatu dengan AppleScript (akan lebih baik untuk melakukan sesuatu tanpa mengambil alih antarmuka komputer). Jika saya adalah penjawab, saya akan mencari solusi tingkat rendah untuk berkontribusi.
Carter Pape
-1
Pilih semua file yang ingin Anda masukkan kembali - Apple Key+ Auntuk Pilih Semua , lalu klik kanan item dan pilih Put Back. Ini akan mengembalikan beberapa item sekaligus.
Ketika Anda memilih semua, Put Backmenu akan hilang.
xdazz
Saya menggunakan OS X 10.7.5 dan ini menunjukkan untuk saya. Cobalah - pilih semua file di tempat sampah dan klik kanan, "Pasang Kembali" di sana.
AC
4
Ini akan berfungsi jika (dan hanya jika) semua file berasal dari folder yang sama persis. Coba hapus file dari berbagai sumber - ini tidak akan berfungsi. i.stack.imgur.com/q56wI.png
slhck
Benar - Anda benar. Saya seharusnya mencoba lebih banyak variasi. Terima kasih.
Jawaban:
MacOS menyimpan informasi meta file tentang file yang dihapus
~/.Trash/.DS_Store
, yang juga berisi catatan lokasi asli. Saya telah menulis skrip perl yang memindai~/.Trash/.DS_Store
file dan mencetak perintah untuk memindahkan semua file kembali ke lokasi aslinya. Output dapat diumpankan langsung ke shell.Script Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a
Untuk menjalankan, unduh skrip, mulai terminal dan ketik
perl restore_mac_trash.pl
sumber
Berikut ini adalah AppleScript lain seperti yang diposting oleh user227282:
Anda dapat menjalankan skrip dengan menempelkannya ke AppleScript Editor dan menekan perintah-R. Saya tidak butuh penundaan.
Jika Finder menampilkan dialog kata sandi ketika mencoba mengembalikan beberapa item, coba tambahkan sesuatu seperti ini di akhir
tell application "System Events"
blok:sumber
Jika itu adalah hal terakhir yang Anda lakukan di Finder, maka menggunakan "Undo" akan menjadi metode yang disukai.
Tidak ada cara bawaan dalam GUI untuk melakukan tindakan yang Anda diskusikan.
Ini semua dengan asumsi bahwa Anda belum mengosongkan Sampah.
sumber
'Pasang Kembali' beberapa item di Sampah https://gist.github.com/faresd/5661253
sumber
Pilih semua file yang ingin Anda masukkan kembali - Apple Key+ Auntuk Pilih Semua , lalu klik kanan item dan pilih
Put Back
. Ini akan mengembalikan beberapa item sekaligus.sumber
Put Back
menu akan hilang.