แสดงรายการประวัติการดาวน์โหลดของไฟล์ทั้งหมดที่เคยดาวน์โหลดภายใน Mac OS X
สารบัญ:
คุณเคยต้องการแสดงรายการประวัติการดาวน์โหลดทั้งหมดของ Mac หรือไม่? บางทีคุณอาจรู้ว่าคุณดาวน์โหลดไฟล์ แต่คุณไม่สามารถระบุได้ว่าคุณได้รับไฟล์มาจากที่ใด และเคล็ดลับ "ขอข้อมูล" ก็ใช้ไม่ได้ หรือบางทีคุณอาจพยายามติดตามไฟล์ที่ถูกวางไว้บนระบบซึ่งนำไปสู่ปัญหา ไม่ว่าจะเป็นการแก้ปัญหา ความสนใจส่วนตัว หรือนิติเวช คำสั่งต่อไปนี้จะแสดงทุกสิ่งที่คุณดาวน์โหลดไปยัง Mac โดยไม่คำนึงว่ามาจากแอปพลิเคชันใด:
วิธีดูรายการไฟล์ทั้งหมดที่ดาวน์โหลดไปยัง Mac
สิ่งนี้ทำงานโดยการสอบถามฐานข้อมูลกักกันไฟล์ของ OS X ซึ่งมีจุดประสงค์เพื่อปกป้อง Mac จากการดาวน์โหลดที่เป็นอันตราย คุณจะใช้แอปพลิเคชัน Terminal และ sqlite เพื่อจุดประสงค์นี้
- เปิด Terminal จาก /Applications/Utilities/ และป้อนคำสั่งต่อไปนี้ในบรรทัดเดียว:
- กดย้อนกลับเพื่อดูรายการไฟล์ที่ดาวน์โหลด
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'เลือก LSQuarantineDataURLString จาก LSQuarantineEvent'
ขึ้นอยู่กับอายุของ Mac และจำนวนเนื้อหาที่คุณดาวน์โหลด อาจใช้เวลาสักครู่ในการสืบค้นฐานข้อมูลและดัมพ์ผลลัพธ์ คุณอาจต้องการไพพ์ผลลัพธ์ผ่าน "sort" เพื่อจัดกลุ่มรายการที่ดาวน์โหลดเป็นรายการหรือแหล่งที่คล้ายกัน ซึ่งจะมีลักษณะดังนี้:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'เลือก LSQuarantineDataURLString จาก LSQuarantineEvent' | เรียงลำดับ
เพื่อความสะดวกในการดู คุณยังสามารถเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ข้อความ คำสั่งนี้จะดัมพ์รายการลงในไฟล์ชื่อ “QuarantineEventList.txt” บนเดสก์ท็อปของผู้ใช้ที่ใช้งานอยู่:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'เลือก LSQuarantineDataURLString จาก LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
ผลลัพธ์จะแสดงรายการทุกอย่างที่ผ่านตัวจัดการการกักกัน ซึ่งสำหรับ Mac OS X หลายเวอร์ชันล่าสุดนั้นแทบจะทุกรายการที่ดาวน์โหลดไปยัง Mac โดยไม่คำนึงว่าแอปพลิเคชันนั้นมาจากแอปพลิเคชันใด โดยทั่วไป ยิ่ง Mac เป็นรุ่นเก่าและยิ่งดาวน์โหลดไฟล์มากเท่าใด รายการก็จะยิ่งมากขึ้นเท่านั้น และคิวรีก็จะใช้เวลานานขึ้น
รายการนี้ใช้ได้แม้คุณปิดการกักกันไฟล์สำหรับไฟล์และแอป ขอบคุณ inket สำหรับการตรวจสอบนั้น
การลบรายการประวัติการดาวน์โหลด
สำหรับผู้ที่ไม่ต้องการมีรายการไฟล์ที่ดาวน์โหลดในอดีตแบบรวมทั้งหมด คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อลบเนื้อหาของฐานข้อมูลกักกัน:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'ลบออกจาก 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 สำหรับคำสั่งลบ