Terminal

Вы наверное знаете, что в Mac OS X ввели дополнительную систему защиты — «карантин». Карантин представляет из себя некую базу данных «QuarantineEvents», в которую OS X записывает ссылки на все загруженные файлы. При открытии любого такого загруженного из сети файла пользователь предупреждается о потенциальном риске заразить или повредить систему. У «карантина» есть и ещё одна незримая и полезная функция — хранение истории всех загрузок. Запустим Терминал и выполним вот такую команду:

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

В ответ получим список всех загрузок, которые были сделаны с момента первого запуска вашего Mac. В моем случае база росла с 2011 года, поэтому список оказался довольно длиннющий :) Для удаления всей истории загрузок можно воспользоваться одним из двух вариантов:

  • 1 Можно удалить файл-базу данных:
    rm ~/Library/Preferences/com.apple.LaunchServices.QuarantineEvents*
  • 2 Можно просто почистить базу:
    sqlite3 ~/Library/Preferences/\
    com.apple.LaunchServices.QuarantineEventsV* \
    'delete from LSQuarantineEvent'

Понравилось? Поделись с друзьями!
  • Супер! Не знал.

  • Прикольно)

  • А как эту базу можно почистить ?

    • Можно удалить файл-базу данных: rm ~/Library/Preferences/com.apple.LaunchServices.QuarantineEvents* А можно просто её почистить:

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

      P.S.: Добавил к заметке.
      Casing    Nik

  • А есть нормальный софт, который все подобные логи в маке чистит? Cleanmymac, ccleaner не помогли.