Hiển thị lịch sử tải xuống Danh sách tất cả các tệp đã từng được tải xuống trong Mac OS X
Mục lục:
Bạn đã bao giờ muốn hiển thị danh sách toàn bộ lịch sử tải xuống của máy Mac chưa? Có thể bạn biết mình đã tải xuống một tệp nhưng bạn không thể xác định chính xác nơi bạn lấy tệp đó và thủ thuật “Nhận thông tin” không hoạt động. Hoặc có thể bạn đang cố truy tìm một tệp đã được đặt trên hệ thống dẫn đến sự cố. Cho dù đó là để khắc phục sự cố, sở thích cá nhân hay pháp y, lệnh sau đây sẽ hiển thị cho bạn mọi thứ bạn đã tải xuống máy Mac bất kể ứng dụng đó đến từ đâu:
Cách xem danh sách tất cả các tệp được tải xuống máy Mac
Tính năng này hoạt động bằng cách truy vấn cơ sở dữ liệu cách ly tệp của OS X, nhằm mục đích bảo vệ máy Mac khỏi các bản tải xuống độc hại. Bạn sẽ sử dụng ứng dụng Terminal và sqlite cho mục đích này.
- Khởi chạy Terminal từ /Applications/Utilities/ và nhập lệnh sau vào một dòng:
- Nhấn quay lại để xem danh sách các tệp đã tải xuống
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent'
Tùy thuộc vào độ cũ của máy Mac và lượng nội dung bạn đã tải xuống, có thể mất một khoảng thời gian để truy vấn cơ sở dữ liệu và kết xuất kết quả. Bạn có thể muốn sắp xếp kết quả thông qua “sắp xếp” để nhóm danh sách đã tải xuống thành các mục hoặc nguồn tương tự, giống như sau:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'chọn LSQuarantineDataURLString từ LSQuarantineEvent' | loại
Để dễ xem, bạn cũng có thể chuyển hướng đầu ra thành một tệp văn bản, lệnh này sẽ kết xuất danh sách vào một tệp có tên “QuarantineEventList.txt” trên màn hình của người dùng đang hoạt động:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
Đầu ra liệt kê mọi thứ đã được chuyển qua Trình quản lý cách ly, đối với một số phiên bản Mac OS X gần đây nhất, theo đúng nghĩa đen, mọi mục được tải xuống máy Mac, bất kể mục đó đến từ ứng dụng nào. Nói chung, máy Mac càng cũ và càng có nhiều tệp được tải xuống thì danh sách càng lớn và thời gian chạy truy vấn càng lâu.
Danh sách này thậm chí còn hoạt động nếu bạn đã tắt cách ly tệp đối với các tệp và ứng dụng, nhờ inket đã xác minh điều đó.
Xóa danh sách lịch sử tải xuống
Đối với những người không muốn có danh sách lịch sử bao gồm tất cả các tệp đã tải xuống, bạn có thể chạy lệnh sau để xóa nội dung của cơ sở dữ liệu cách ly:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'xóa khỏi LSQuarantineEvent'
Bạn có thể chạy nó riêng lẻ hoặc đặt nó vào .bash_profile hoặc .profile để tự động xóa cơ sở dữ liệu khi một cửa sổ đầu cuối mới được khởi chạy.
Tính năng này đã được thử nghiệm và tiếp tục hoạt động trong nhiều phiên bản Mac OS X, từ các phiên bản cũ hơn cho đến OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 và chắc là mới hơn Hãy cho chúng tôi biết trong phần nhận xét nếu bạn thành công với lệnh này và phiên bản OS X mà bạn đã sử dụng lệnh đó.
Cảm ơn Scott vì mẹo hay và cảm ơn Wiggums vì cú pháp xóa .