Rodyti atsisiuntimo istorijos sąrašą visų failų, kada nors atsiųstų naudojant „Mac OS X“.
Turinys:
- Kaip peržiūrėti visų į Mac kompiuterį atsisiųstų failų sąrašą
- Atsisiuntimų istorijos sąrašo ištrynimas
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ę:
- Paspauskite grįžimą, kad pamatytumėte atsisiųstų failų sąrašą
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'pasirinkite LSQuarantineDataURLString iš LSQuarantineEvent'
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ę .