Показать историю загрузок Список всех файлов, когда-либо загруженных в Mac OS X
Оглавление:
Вы когда-нибудь хотели показать список всей истории загрузок Mac? Возможно, вы знаете, что загрузили файл, но не можете точно определить, откуда вы его взяли, и трюк «Получить информацию» не сработал. Или, может быть, вы пытаетесь отследить файл, который был помещен в систему и привел к проблемам. Будь то для устранения неполадок, личного интереса или судебной экспертизы, следующая команда покажет вам все, что вы загрузили на Mac, независимо от приложения, из которого оно было получено:
Как просмотреть список всех файлов, загруженных на Mac
Это работает, запрашивая базу данных карантина файлов OS X, которая предназначена для защиты компьютеров Mac от вредоносных загрузок. Для этой цели вы будете использовать приложение «Терминал» и sqlite.
- Запустите Терминал из /Программы/Утилиты/ и введите в одну строку следующую команду:
- Нажмите «Ввод», чтобы просмотреть список загруженных файлов
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'выберите LSQuarantineDataURLString из LSQuarantineEvent'
В зависимости от того, сколько лет Mac и сколько материала вы загрузили, может потребоваться некоторое время для запроса базы данных и вывода результатов. Вы можете передать результаты через «сортировку», чтобы сгруппировать загруженный список в похожие элементы или источники, которые будут выглядеть следующим образом:
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, с которой вы ее использовали.
Спасибо Скотту за отличный совет и спасибо Виггамсу за синтаксис удаления .