Prikaži seznam zgodovine prenosov vseh datotek, ki so bile kdaj prenesene v operacijskem sistemu Mac OS X

Kazalo:

Anonim

Ste si kdaj želeli prikazati seznam celotne zgodovine prenosov za Mac? Morda veste, da ste prenesli datoteko, vendar ne morete natančno ugotoviti, od kod ste jo dobili, in trik »Pridobi informacije« ni deloval. Morda pa poskušate izslediti datoteko, ki je bila nameščena v sistemu, kar je povzročilo težave. Ne glede na to, ali gre za odpravljanje težav, osebno zanimanje ali forenziko, vam bo naslednji ukaz pokazal vse, kar ste prenesli v Mac, ne glede na aplikacijo, iz katere prihaja:

Kako si ogledati seznam vseh datotek, prenesenih v Mac

To deluje tako, da poizveduje po podatkovni zbirki karantene datotek OS X, ki je namenjena zaščiti računalnikov Mac pred zlonamernimi prenosi. Za ta namen boste uporabili aplikacijo Terminal in sqlite.

  • Zaženite Terminal iz /Applications/Utilities/ in vnesite naslednji ukaz v eno vrstico:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'izberi LSQuarantineDataURLString iz LSQuarantineEvent'

  • Pritisnite return za ogled seznama prenesenih datotek

Odvisno od tega, koliko je star Mac in koliko stvari ste prenesli, lahko traja nekaj časa, da poizvedujete po zbirki podatkov in izpišete rezultate. Morda boste želeli rezultate napeljati prek »razvrščanja«, da preneseni seznam združite v podobne elemente ali vire, ki bi izgledali takole:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'izberi LSQuarantineDataURLString iz LSQuarantineEvent' | razvrsti

Za lažji ogled lahko izhod preusmerite tudi v besedilno datoteko, ta ukaz bo izpisal seznam v datoteko z imenom “QuarantineEventList.txt” na namizju aktivnih uporabnikov:

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

Izhod navaja vse, kar je bilo posredovano skozi upravitelja karantene, kar je za zadnjih nekaj različic Mac OS X dobesedno vsak element, prenesen v Mac, ne glede na aplikacijo, iz katere prihaja. Na splošno velja, da starejši ko je Mac in več datotek je bilo prenesenih, večji je seznam in dlje lahko traja izvajanje poizvedbe.

Ta seznam deluje celo, če imate izklopljeno karanteno datotek za datoteke in aplikacije, hvala inketu, ki je to preveril.

Brisanje seznama zgodovine prenosov

Za tiste, ki raje ne bi imeli vseobsegajočega zgodovinskega seznama prenesenih datotek, lahko zaženete naslednji ukaz za izbris vsebine baze karantene:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'izbriši iz LSQuarantineEvent'

To lahko zaženete posamično ali postavite v .bash_profile ali .profile, da samodejno počistite zbirko podatkov, ko se zažene novo terminalsko okno.

To je bilo preizkušeno in še naprej deluje v številnih različicah Mac OS X, od prejšnjih različic do OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 in menda novejši. Sporočite nam v komentarjih, če ste bili uspešni s tem ukazom in različico OS X, s katero ste ga uporabljali.

Hvala Scottu za odličen namig in hvala Wiggumsu za brisanje sintakse.

Prikaži seznam zgodovine prenosov vseh datotek, ki so bile kdaj prenesene v operacijskem sistemu Mac OS X