Prikaži popis povijesti preuzimanja svih datoteka ikada preuzetih unutar Mac OS X

Sadržaj:

Anonim

Jeste li ikada poželjeli prikazati popis cijele povijesti preuzimanja Maca? Možda znate da ste preuzeli datoteku, ali ne možete točno odrediti odakle ste je preuzeli i trik "Dohvati informacije" nije uspio. Ili možda pokušavate pronaći datoteku koja je postavljena na sustav koji je doveo do problema. Bilo da se radi o rješavanju problema, osobnom interesu ili forenzici, sljedeća naredba pokazat će vam sve što ste preuzeli na Mac bez obzira na aplikaciju iz koje dolazi:

Kako vidjeti popis svih datoteka preuzetih na Mac

Ovo radi upitom u bazu podataka karantene datoteka OS X, koja je usmjerena na zaštitu Mac računala od zlonamjernih preuzimanja. Za tu svrhu koristit ćete aplikaciju Terminal i sqlite.

  • Pokrenite Terminal iz /Applications/Utilities/ i unesite sljedeću naredbu u jedan red:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'odaberite LSQuarantineDataURLString iz LSQuarantineEvent'

  • Pritisnite return kako biste vidjeli popis preuzetih datoteka

Ovisno o tome koliko je Mac star i koliko ste stvari preuzeli, može potrajati neko vrijeme da se izvrši upit u bazu podataka i ispiše rezultati. Možda ćete htjeti proslijediti rezultate kroz "sortiranje" da biste grupirali preuzeti popis u slične stavke ili izvore, što bi izgledalo ovako:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'odaberite LSQuarantineDataURLString iz LSQuarantineEvent' | vrsta

Radi lakšeg pregledavanja, također možete preusmjeriti izlaz u tekstualnu datoteku, ova naredba će izbaciti popis u datoteku pod nazivom “QuarantineEventList.txt” na radnoj površini aktivnih korisnika:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'odaberite LSQuarantineDataURLString iz LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt

Izlaz navodi sve što je prošlo kroz Upravitelj karantene, što je za posljednjih nekoliko verzija Mac OS X doslovno svaka stavka preuzeta na Mac, bez obzira na aplikaciju iz koje dolazi. Općenito, što je Mac stariji i što je više datoteka preuzeto, to je popis veći i može dulje trajati izvođenje upita.

Ovaj popis funkcionira čak i ako imate isključenu karantenu datoteka za datoteke i aplikacije, zahvaljujući inketu što je to potvrdio.

Brisanje popisa povijesti preuzimanja

Za one koji radije ne bi imali sveobuhvatni povijesni popis preuzetih datoteka, možete pokrenuti sljedeću naredbu za brisanje sadržaja baze podataka karantene:

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

Možete to pokrenuti pojedinačno ili smjestiti u .bash_profile ili .profile za automatsko brisanje baze podataka kada se pokrene novi prozor terminala.

Ovo je testirano i nastavlja raditi u mnogim verzijama Mac OS X-a, od ranijih verzija do OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 i valjda novije. Javite nam u komentarima jeste li uspjeli s ovom naredbom i verzijom OS X-a s kojom ste je koristili.

Hvala Scottu na sjajnom savjetu i hvala Wiggumsu na sintaksi brisanja .

Prikaži popis povijesti preuzimanja svih datoteka ikada preuzetih unutar Mac OS X