แสดงรายการประวัติการดาวน์โหลดทั้งหมดที่เคยดาวน์โหลดใน Mac OS X

คุณเคยต้องการที่จะแสดงรายการประวัติการดาวน์โหลดทั้งหมดของ Mac หรือไม่? บางทีคุณอาจรู้ว่าคุณดาวน์โหลดไฟล์ แต่คุณไม่สามารถระบุได้อย่างชัดเจนว่าคุณได้รับมาจากที่ใดและเคล็ดลับ "รับข้อมูล" ไม่ได้ผล หรือบางทีคุณอาจพยายามติดตามไฟล์ที่ถูกวางไว้ในระบบที่นำไปสู่ปัญหา ไม่ว่าจะเป็นการแก้ปัญหาความสนใจส่วนบุคคลหรือข้อมูลนิติเวชคำสั่งต่อไปนี้จะแสดงข้อมูลทั้งหมดที่คุณดาวน์โหลดลงในเครื่อง Mac โดยไม่คำนึงถึงแอพพลิเคชันที่มาจาก:

วิธีการดูรายการไฟล์ทั้งหมดที่ดาวน์โหลดไปยัง Mac

ทำงานโดยการสอบถามฐานข้อมูลกักกันไฟล์ของ OS X ซึ่งมีเป้าหมายเพื่อปกป้องเครื่อง Mac จากการดาวน์โหลดที่เป็นอันตราย คุณจะใช้โปรแกรม Terminal และ sqlite เพื่อการนี้

  • เปิด Terminal จาก / Applications / Utilities / และป้อนคำสั่งต่อไปนี้ลงในบรรทัดเดียว:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'

  • กด Hit เพื่อดูรายการไฟล์ที่ดาวน์โหลด

ขึ้นอยู่กับอายุของ Mac และจำนวนสิ่งที่คุณดาวน์โหลดมาอาจใช้เวลาสักครู่เพื่อสืบค้นฐานข้อมูลและถ่ายโอนข้อมูลผลลัพธ์ คุณอาจต้องการจัดเรียงผลลัพธ์ตามประเภท "เรียงลำดับ" เพื่อจัดกลุ่มรายการที่ดาวน์โหลดลงในรายการหรือแหล่งที่คล้ายกันซึ่งจะมีลักษณะดังนี้:

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

เพื่อความง่ายในการดูคุณสามารถเปลี่ยนเส้นทางผลลัพธ์เป็นไฟล์ข้อความคำสั่งนี้จะถ่ายโอนข้อมูลรายการลงในไฟล์ที่เรียกว่า "QuarantineEventList.txt" บนเดสก์ท็อปของผู้ใช้ที่ใช้งานอยู่:

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

ผลลัพธ์จะแสดงรายการทุกอย่างที่ส่งผ่าน Quarantine Manager ซึ่งในหลาย ๆ เวอร์ชันของ Mac OS X ค่อนข้างจะเป็นตัวอักษรทุกรายการที่ดาวน์โหลดไปยัง Mac โดยไม่คำนึงถึงแอ็พพลิเคชันที่มาจาก โดยทั่วไป Mac ที่มีอายุมากขึ้นและมีการดาวน์โหลดไฟล์มากขึ้นรายการที่มีขนาดใหญ่ขึ้นและการสืบค้นข้อมูลสามารถใช้เพื่อรันได้อีกต่อไป

รายการนี้ใช้งานได้หากคุณมีการปิดกักกักกันไฟล์สำหรับไฟล์และแอปพลิเคชันด้วย inket เพื่อยืนยันข้อมูล

การลบรายการประวัติการดาวน์โหลด

สำหรับผู้ที่ไม่ต้องการมีรายการประวัติการดาวน์โหลดไฟล์ที่รวมทุกอย่างเอาไว้ให้หมดคุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อลบเนื้อหาของฐานข้อมูลกักกัน:

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

คุณสามารถเรียกใช้ทีละส่วนหรือใส่ลงใน. bash_profile หรือ .profile เพื่อล้างฐานข้อมูลโดยอัตโนมัติเมื่อมีการเปิดหน้าต่างเทอร์มินัลใหม่

นี้ได้รับการทดสอบและยังคงทำงานในหลายเวอร์ชันของ Mac OS X จากเวอร์ชันก่อนหน้านี้ไปจนถึง OS X El Capitan (10.11.x +), OS X Yosemite, OS X Mavericks 10.9.5 และอาจใหม่กว่านี้ แจ้งให้เราทราบในความคิดเห็นถ้าคุณประสบความสำเร็จกับคำสั่งนี้และเวอร์ชันของ OS X ที่คุณใช้กับ

ขอขอบคุณ Scott สำหรับเคล็ดลับที่ยอดเยี่ยมและขอบคุณ Wiggums สำหรับไวยากรณ์ลบ