Mac OS X İçinde Şimdiye Kadar İndirilen Tüm Dosyaların İndirme Geçmişi Listesini Göster

İçindekiler:

Anonim

Hiç bir Mac'in tüm indirme geçmişinin bir listesini göstermek istediniz mi? Belki bir dosya indirdiğinizi biliyorsunuz ama nereden aldığınızı tam olarak belirleyemiyorsunuz ve "Bilgi Al" hilesi işe yaramadı. Veya belki de sorunlara yol açan bir sisteme yerleştirilmiş bir dosyanın izini sürmeye çalışıyorsunuzdur. Sorun giderme, kişisel ilgi alanı veya adli tıp için olsun, aşağıdaki komut hangi uygulamadan geldiğine bakılmaksızın bir Mac'e indirdiğiniz her şeyi size gösterecektir:

Mac'e İndirilen Tüm Dosyaların Listesini Görüntüleme

Bu, Mac'leri kötü amaçlı indirmelerden korumayı amaçlayan OS X'in dosya karantina veritabanını sorgulayarak çalışır. Bunun için Terminal uygulamasını ve sqlite'ı kullanacaksınız.

  • /Applications/Utilities/'den Terminal'i başlatın ve aşağıdaki komutu tek bir satıra girin:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent'ten LSQuarantineDataURLString'i seçin'

  • İndirilen dosyaların listesini görmek için geri dön tuşuna basın

Mac'in kaç yaşında olduğuna ve ne kadar şey indirdiğinize bağlı olarak, veritabanını sorgulamak ve sonuçları dökmek biraz zaman alabilir. İndirilen listeyi benzer öğelere veya kaynaklara göre gruplandırmak için sonuçları "sırala" yoluyla yönlendirmek isteyebilirsiniz, bu şöyle görünecektir:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent'ten LSQuarantineDataURLString'i seçin' | çeşit

Görüntüleme kolaylığı için çıktıyı bir metin dosyasına da yönlendirebilirsiniz, bu komut listeyi aktif kullanıcıların masaüstündeki “QuarantineEventList.txt” adlı bir dosyaya dökecektir:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent'ten LSQuarantineDataURLString'i seçin' > ~/Desktop/QuarantineEventList.txt

Çıktı, Karantina Yöneticisinden geçen her şeyi listeler; bu, Mac OS X'in son birkaç sürümü için, geldiği uygulamadan bağımsız olarak, kelimenin tam anlamıyla Mac'e indirilen her öğedir. Genel olarak, Mac ne kadar eskiyse ve ne kadar çok dosya indirilmişse, liste o kadar büyük olur ve sorgunun çalışması o kadar uzun sürebilir.

Bu liste, bunu doğrulamak için kullanılan inket sayesinde dosya ve uygulamalar için dosya karantinasını kapatmış olsanız bile çalışır.

İndirme Geçmişi Listesini Silme

İndirilen dosyaların kapsamlı bir geçmiş listesine sahip olmayı tercih etmeyenler için, karantina veritabanının içeriğini silmek için aşağıdaki komutu çalıştırabilirsiniz:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'LSQuarantineEvent'ten sil'

Bunu ayrı ayrı çalıştırabilir veya yeni bir terminal penceresi açıldığında veritabanını otomatik olarak temizlemek için .bash_profile veya .profile içine yerleştirebilirsiniz.

Bu, önceki sürümlerden OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 ve Mac OS X'in birçok sürümünde test edilmiş ve çalışmaya devam etmektedir. muhtemelen daha yeni. Bu komutla ve kullandığınız OS X sürümüyle başarılı olup olmadığınızı yorumlarda bize bildirin.

Scott'a harika ipucu için ve Wiggums'a silme söz dizimi için teşekkürler .

Mac OS X İçinde Şimdiye Kadar İndirilen Tüm Dosyaların İndirme Geçmişi Listesini Göster