Pokaż listę historii pobierania wszystkich plików kiedykolwiek pobranych w systemie Mac OS X
Spisu treści:
Czy kiedykolwiek chciałeś wyświetlić listę całej historii pobierania z komputera Mac? Być może wiesz, że pobrałeś plik, ale nie możesz dokładnie określić, skąd go masz, a sztuczka „Pobierz informacje” nie zadziałała. A może próbujesz wyśledzić plik, który został umieszczony w systemie i spowodował problemy. Niezależnie od tego, czy chodzi o rozwiązywanie problemów, osobiste zainteresowania, czy dochodzenie, następujące polecenie pokaże wszystko, co pobrałeś na komputer Mac, niezależnie od aplikacji, z której pochodzi:
Jak wyświetlić listę wszystkich plików pobranych na komputer Mac
Działa to poprzez wysyłanie zapytań do bazy danych kwarantanny plików systemu OS X, która ma na celu ochronę komputerów Mac przed pobieraniem złośliwych plików. Wykorzystasz do tego celu aplikację Terminal oraz sqlite.
- Uruchom Terminal z /Applications/Utilities/ i wpisz następujące polecenie w jednym wierszu:
- Naciśnij powrót, aby zobaczyć listę pobranych plików
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'wybierz LSQuarantineDataURLString z LSQuarantineEvent'
W zależności od tego, ile lat ma komputer Mac i ile rzeczy pobrałeś, zapytanie do bazy danych i zrzut wyników może trochę potrwać. Możesz potokować wyniki przez „sortowanie”, aby pogrupować pobraną listę w podobne elementy lub źródła, które wyglądały by tak:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'wybierz LSQuarantineDataURLString z LSQuarantineEvent' | sortować
Dla ułatwienia przeglądania możesz także przekierować dane wyjściowe do pliku tekstowego, to polecenie zrzuci listę do pliku o nazwie „QuarantineEventList.txt” na pulpicie aktywnych użytkowników:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
Wyjście zawiera listę wszystkiego, co przeszło przez Menedżera kwarantanny, czyli w kilku ostatnich wersjach systemu Mac OS X dosłownie każdy element pobrany na komputer Mac, niezależnie od aplikacji, z której pochodzi. Ogólnie rzecz biorąc, im starszy jest komputer Mac i im więcej plików zostało pobranych, tym większa lista i tym dłużej może trwać zapytanie.
Ta lista działa nawet wtedy, gdy masz wyłączoną kwarantannę plików i aplikacji, dzięki firmie inket, która to zweryfikowała.
Usuwanie listy historii pobierania
Dla tych, którzy nie chcą mieć pełnej historycznej listy pobranych plików, można uruchomić następujące polecenie, aby usunąć zawartość bazy danych kwarantanny:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'usuń z LSQuarantineEvent'
Możesz uruchomić to indywidualnie lub umieścić w .bash_profile lub .profile, aby automatycznie wyczyścić bazę danych po uruchomieniu nowego okna terminala.
To zostało przetestowane i nadal działa w wielu wersjach systemu Mac OS X, od wersji wcześniejszych po OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 i chyba nowszy. Daj nam znać w komentarzach, jeśli odniosłeś sukces z tym poleceniem i wersją systemu OS X, z którą go używałeś.
Dzięki Scottowi za wspaniałą wskazówkę i dzięki Wiggums za składnię usuwania .