Показать список истории загрузок всех файлов, когда-либо загруженных в Mac OS X

Список истории загрузок всех файлов на Mac

Вы когда-нибудь хотели показать список всей истории загрузок Mac? Возможно, вы знаете, что загрузили файл, но не можете точно определить, откуда вы его взяли, и трюк «Получить информацию» не сработал. Или, может быть, вы пытаетесь отследить файл, который был помещен в систему, что привело к проблемам. Будь то поиск и устранение неисправностей, личные интересы или судебная экспертиза, следующая команда покажет вам все, что вы загрузили на Mac, независимо от приложения, из которого оно было получено:

Как просмотреть список всех файлов, загруженных на Mac

Это работает путем запроса базы данных карантина файлов OS X, которая предназначена для защиты компьютеров Mac от вредоносных загрузок. Для этого вы будете использовать приложение Terminal и sqlite.

  • Запустите Терминал из / Applications / Utilities / и введите следующую команду в одну строку:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'

  • Нажмите «Назад», чтобы увидеть список загруженных файлов.

В зависимости от того, сколько лет 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, с которой вы ее использовали.

Спасибо Скотту за отличный совет и спасибо Виггумсу за синтаксис удаления..

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *