Tampilkan Unduh Daftar Riwayat Semua File yang Pernah Diunduh di Mac OS X

Pernahkah Anda ingin menampilkan daftar seluruh riwayat unduhan Mac? Mungkin Anda tahu Anda mengunduh file tetapi Anda tidak dapat menentukan darimana Anda mendapatkannya dan trik "Get Info" tidak berfungsi. Atau mungkin Anda mencoba melacak file yang telah ditempatkan pada sistem yang menyebabkan masalah. Baik itu untuk pemecahan masalah, minat pribadi, atau forensik, perintah berikut akan menunjukkan kepada Anda semua yang telah Anda unduh ke Mac terlepas dari aplikasi asalnya:

Cara Melihat Daftar Semua File yang Diunduh ke Mac

Ini bekerja dengan query database karantina file OS X, yang ditujukan untuk melindungi Mac dari unduhan berbahaya. Anda akan menggunakan aplikasi Terminal dan sqlite untuk tujuan ini.

  • Luncurkan Terminal dari / Aplikasi / Utilitas / dan masukkan perintah berikut ke dalam satu baris:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'

  • Hit kembali untuk melihat daftar file yang diunduh

Tergantung pada berapa lama Mac dan berapa banyak barang yang Anda unduh, butuh beberapa waktu untuk melakukan query pada database dan membuang hasilnya. Anda mungkin ingin menyalurkan hasil melalui "sortir" untuk mengelompokkan daftar yang diunduh ke dalam item atau sumber yang serupa, yang akan terlihat seperti ini:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | sort

Untuk kemudahan melihat, Anda juga dapat mengarahkan output ke file teks, perintah ini akan membuang daftar ke dalam file bernama "QuarantineEventList.txt" pada desktop pengguna aktif:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt

Output ini mencantumkan semua yang telah dilewati oleh Manajer Karantina, yang untuk beberapa versi terakhir dari Mac OS X secara harfiah setiap item yang diunduh ke Mac, terlepas dari aplikasi mana asalnya. Umumnya, semakin tua Mac dan semakin banyak file yang diunduh, semakin besar daftar, dan semakin lama kueri dapat berjalan.

Daftar ini bahkan berfungsi jika Anda memiliki karantina file yang dimatikan untuk file dan aplikasi, berkat inket untuk memverifikasi itu.

Menghapus Daftar Riwayat Unduhan

Bagi mereka yang lebih suka tidak memiliki daftar riwayat lengkap dari file yang diunduh, Anda dapat menjalankan perintah berikut untuk menghapus konten dari database karantina:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'

Anda dapat menjalankannya secara individual, atau menempatkannya ke dalam .bash_profile atau .profile untuk menghapus database secara otomatis ketika jendela terminal baru diluncurkan.

Ini telah diuji dan terus bekerja di banyak versi Mac OS X, dari versi sebelumnya hingga OS X El Capitan (10.11.x +), OS X Yosemite, OS X Mavericks 10.9.5 dan mungkin lebih baru. Beri tahu kami di komentar jika Anda berhasil dengan perintah ini dan versi OS X yang telah Anda gunakan.

Terima kasih kepada Scott atas tip yang luar biasa, dan terima kasih kepada Wiggum untuk menghapus sintaksnya .