Bagaimana cara mengembalikan semua file dari sampah di Mac OS X?


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.

Script Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

Untuk menjalankan, unduh skrip, mulai terminal dan ketik perl restore_mac_trash.pl


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

0

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.


0

'Pasang Kembali' beberapa item di Sampah https://gist.github.com/faresd/5661253


2
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.


5
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.
AC
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.