Istri saya melihat folder 'semua dokumen' di Finder dan memutuskan untuk memindahkan semuanya ke tempat sampah.
Sekarang kami memiliki lebih dari 9.000 file di tempat sampah dan saya belum dapat menemukan cara untuk mengembalikan semuanya dengan satu klik.
Untuk beberapa alasan hanya akan membiarkan saya 'mengembalikan' satu file sekaligus.
Apakah ada cara untuk mengotomatisasi ini?
snow-leopard
trash
novicePrgrmr
sumber
sumber
Jawaban:
Jika "Put Back" dinonaktifkan untuk pemilihan banyak item, itu berarti (setidaknya) salah satu item yang dipilih tidak memiliki informasi lokasi aslinya disimpan di file .DS_Store direktori trash.
Meskipun kurang dari ideal, coba beberapa subhimpunan bagian dari file mencari grup yang dapat Anda "Kembalikan" secara massal sebelum menggunakan pengarsipan manual untuk file yang tersisa.
sumber
Coba jalankan skrip seperti ini di AppleScript Editor:
Jika Finder menampilkan dialog kata sandi ketika Anda mencoba untuk mengembalikan beberapa item, coba tambahkan sesuatu seperti ini di akhir
tell application "System Events"
blok:sumber
AppleScript yang "Kembalikan semua item ke Sampah" berfungsi untuk saya:
Buka "AppleScript Editor" dan salin / tempel baris di bawah ini, lalu jalankan skrip sebanyak yang diperlukan.
sumber
key code 51 using key command down
. (Ini diadaptasi dari jawaban lain. File yang dipulihkan ke desktop saya menginginkan kata sandi sistem saya, yang kacau dengan skrip ini. Saya membatalkannya dan secara manual mengembalikan beberapa.Kode AppleScript ini berfungsi untuk saya menggunakan versi terbaru dari macOS Mojave.
Kode ini akan mengulangi setiap item di tempat sampah, mengembalikan setiap item ke lokasi semula.
Jika salah satu folder sumber asli dari file di Sampah tidak ada lagi,
repeat until trashCount is 0
perintah akan keluar dari loop. File yang tersisa di Sampah hanya akan menjadi file yang tidak dapat dikembalikan karena alasan ini.MEMPERBARUI
Karena dimungkinkan untuk memilih item pada desktop Anda selama loop berulang dari proses mengembalikan file dari tempat sampah, item desktop yang dipilih dapat terjebak dalam proses dan dipindahkan ke tempat sampah. Untuk menghindari skenario ini, saya menambahkan kode yang akan mengunci item Desktop yang saat ini tidak dikunci dan juga akan membuka kunci di akhir skrip.
Karena semua item Desktop sekarang dikunci ... Selama proses mengembalikan file dari tempat sampah, jika karena alasan tertentu Anda secara tidak sengaja memilih file atau folder di desktop Anda dan kode mencoba memproses item desktop yang dipilih ... Itu akan buat jendela dialog yang menyebutkan item itu dikunci dan tanyakan apakah Anda ingin terus mengirimkannya ke tempat sampah. Acara Sistem memberitahu blok menjelang akhir skrip akan menangani salah satu kotak dialog yang mungkin telah dihasilkan.
sumber
Anda harus dapat menyorot setiap file atau setidaknya melakukannya dalam batch tambahan, salin kemudian tempel ulang, saya percaya. Saya baru saja mencobanya dan jika Anda mengklik dua kali tempat sampah Anda kemudian klik kanan file yang ingin Anda pulihkan ada opsi "put back" yang hanya berfungsi file per file, seperti yang saya katakan akan sorot kemudian tekan Cc (perintah c) untuk menyalin lalu Cv (perintah v) untuk menempelkannya kembali.
sumber
Ini bekerja untuk saya:
Jika Anda perlu mengembalikan folder besar, atau sejumlah besar file individual, gunakan teknik ini. Jika Anda hanya membutuhkan 1 atau 2 file, cukup gunakan fitur "put back".
sumber
Sebelum Snow Leopard, OS X tidak memiliki kemampuan untuk mengembalikan file ke lokasi asli tempat mereka dihapus (sebagaimana dapat dilakukan secara native di lingkungan Windows dengan opsi "Restore" dalam menu konteks untuk Recycle Bin). Saya tidak sengaja melakukan hal yang sama seperti yang dilakukan istri Anda pada satu titik dengan sekitar 10.000 file ditambahkan.
Setelah menjelajahi semua opsi saya, saya melakukan pengembalian sistem melalui Time Machine. Sejauh ini metode yang paling bijaksana untuk mendapatkan file tersebut ke lokasi yang tepat.
sumber
Seret semua file dari Trash ke tab All My Files di Finder. Ini akan memakan waktu cukup lama jika Anda memiliki banyak file. Kami menguji pada 10.000+ file. Finder akan mengembalikan semua file ke lokasi aslinya.
sumber
Berdasarkan solusi dekat yang @thierry sudah berikan di sini dari Giacomo Balli , kami menciptakan solusi ini untuk membantu beberapa dari Anda, karena masalahnya masih ada. Ketika Anda menghapus file di MacOS , lokasi aslinya disimpan di
.DsStore
file tersembunyi jika Anda ingin mengembalikannya. Versi terbaru dari macOS memiliki kemampuan untuk meletakkan barang-barang di tempat sampah Anda dari tempat asalnya, lickety-split, dan itu jauh lebih cepat daripada menyeret dan menjatuhkan. Jadi seperti yang Anda tahu, jika Anda mengklik ikon tempat sampah di Dock Anda, Anda akan melihat barang-barang yang Anda miliki, well, trash. Klik kanan atau Klik kontrol pada file apa pun (atau tahan Command untuk mengklik dan memilih beberapa item, lalu klik Kontrol), dan Anda akan melihat opsi Put Back. Satu-satunya masalah adalah itu memungkinkan kita melakukannya hanya untuk satu item pada saat itu.Larutan
Mulailah dengan mengkloning repositori ke mesin lokal Anda sehingga Anda dapat mulai menggunakan solusi kami;
git clone [email protected]: opprDev / trash-back.git
cd sampah kembali
Jalankan AppleScript di komputer itu, melalui perintah osascript;
skrip osascript / trash-back.scpt
Kesimpulan
Menjalankan AppleScript sangat meningkatkan apa yang dapat Anda lakukan dari jarak jauh dari baris perintah, dan memungkinkan banyak trik keren yang sulit dilakukan sebaliknya. Meskipun Anda dapat menjalankan seluruh skrip di baris perintah, cara menjalankan ini hanya tentang menjalankan juga dapat masuk ke komputer jarak jauh (menggunakan ssh) dan menjalankan AppleScript di komputer itu, melalui
osascript
perintah. Theosascript
perintah juga dapat menjalankan lain Terbuka Scripting Arsitektur bahasa menggunakan pengubah l.sumber