Rodyti atsisiuntimo istorijos sąrašą visų failų, kada nors atsiųstų naudojant „Mac OS X“.

Turinys:

Anonim

Ar kada nors norėjote parodyti visos „Mac“ atsisiuntimo istorijos sąrašą? Galbūt žinote, kad atsisiuntėte failą, bet negalite tiksliai nustatyti, iš kur jį gavote, o triukas „Gauti informaciją“ neveikė. O gal bandote susekti failą, kuris buvo įdėtas į sistemą, dėl kurios kilo problemų. Nesvarbu, ar tai skirta trikčių šalinimui, asmeniniams pomėgiams ar teismo ekspertizei, ši komanda parodys viską, ką atsisiuntėte į „Mac“, neatsižvelgiant į programą, iš kurios ji atėjo:

Kaip peržiūrėti visų į Mac kompiuterį atsisiųstų failų sąrašą

Tai veikia užklausant OS X failų karantino duomenų bazę, kuria siekiama apsaugoti Mac kompiuterius nuo kenkėjiškų atsisiuntimų. Šiuo tikslu naudosite terminalo programą ir sqlite.

  • Paleiskite terminalą iš /Applications/Utilities/ ir įveskite šią komandą į vieną eilutę:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'pasirinkite LSQuarantineDataURLString iš LSQuarantineEvent'

  • Paspauskite grįžimą, kad pamatytumėte atsisiųstų failų sąrašą

Priklausomai nuo to, kiek senas yra „Mac“ ir kiek informacijos atsisiuntėte, gali užtrukti, kol bus pateikta užklausa duomenų bazėje ir iškelsite rezultatus. Jei norite sugrupuoti atsisiųstą sąrašą į panašius elementus ar š altinius, galbūt norėsite surinkti rezultatus per „rūšiavimą“, kuris atrodytų taip:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'pasirinkite LSQuarantineDataURLString iš LSQuarantineEvent' | rūšiuoti

Kad būtų lengviau žiūrėti, taip pat galite peradresuoti išvestį į tekstinį failą. Ši komanda iškels sąrašą į failą pavadinimu „QuarantineEventList.txt“ aktyvių vartotojų darbalaukyje:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'pasirinkite LSQuarantineDataURLString iš LSQuarantineEvent' > ~/Desktop/Luarantinetxist.

Išvestyje pateikiamas viskas, kas buvo perduota per karantino tvarkyklę, kuri paskutinėse keliose „Mac OS X“ versijose yra beveik kiekvienas elementas, atsisiųstas į „Mac“, neatsižvelgiant į tai, iš kokios programos jis buvo gautas. Paprastai kuo senesnis „Mac“ ir kuo daugiau failų buvo atsisiųsta, tuo didesnis sąrašas ir tuo ilgiau gali užtrukti užklausos vykdymas.

Šis sąrašas veikia net tada, kai išjungėte failų ir programų karantiną, nes tai patvirtina inket.

Atsisiuntimų istorijos sąrašo ištrynimas

Tiems, kurie nenori turėti visa apimančio atsisiųstų failų istorinio sąrašo, galite paleisti šią komandą, kad ištrintumėte karantino duomenų bazės turinį:

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

Galite paleisti tai atskirai arba įdėti į .bash_profile arba .profile, kad automatiškai išvalytumėte duomenų bazę, kai paleidžiamas naujas terminalo langas.

Tai buvo išbandyta ir tebeveikia daugelyje „Mac OS X“ versijų, nuo ankstesnių versijų iki OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 ir tikriausiai naujesni. Praneškite mums komentaruose, jei jums sekasi naudoti šią komandą ir OS X versiją, su kuria ją naudojote.

Ačiū Scottui už puikų patarimą ir Wiggumsui už ištrynimo sintaksę .

Rodyti atsisiuntimo istorijos sąrašą visų failų, kada nors atsiųstų naudojant „Mac OS X“.