הצג רשימת היסטוריית הורדות של כל הקבצים שהורדו אי פעם בתוך Mac OS X
תוכן עניינים:
רצית פעם להציג רשימה של כל היסטוריית ההורדות של מק? אולי אתה יודע שהורדת קובץ אבל אתה לא ממש יכול לאתר מאיפה הבאת אותו והטריק "קבל מידע" לא עבד. או אולי אתה מנסה לאתר קובץ שהוצב במערכת שהוביל לבעיות. בין אם מדובר בפתרון בעיות, עניין אישי או זיהוי פלילי, הפקודה הבאה תראה לך את כל מה שהורדת ל-Mac ללא קשר ליישום שממנו הוא הגיע:
כיצד להציג רשימה של כל הקבצים שהורדו ל-Mac
זה עובד על ידי שאילתה במסד הנתונים של הסגר קבצים של OS X, שמטרתו להגן על מחשבי Mac מפני הורדות זדוניות. אתה תשתמש ביישום Terminal וב-sqlite למטרה זו.
- הפעל את מסוף מ- /Applications/Utilities/ והזן את הפקודה הבאה בשורה אחת:
- לחץ על חזרה כדי לראות את רשימת הקבצים שהורדת
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'בחר LSQuarantineDataURLString מ-LSQuarantineEvent'
תלוי בן כמה ה-Mac וכמה דברים שהורדת, זה יכול לקחת זמן כדי לבצע שאילתות במסד הנתונים ולהשליך את התוצאות. ייתכן שתרצה להעביר את התוצאות דרך "מיין" כדי לקבץ את הרשימה שהורדת לפריטים או מקורות דומים, שייראו כך:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'בחר LSQuarantineDataURLString מ-LSQuarantineEvent' | סוג
לנוחות הצפייה, אתה יכול גם להפנות את הפלט לקובץ טקסט, פקודה זו תשליך את הרשימה לקובץ בשם "QuarantineEventList.txt" בשולחן העבודה של המשתמשים הפעילים:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'בחר LSQuarantineDataURLString מ-LSQuarantineEvent' > ~/Desktop/QuarantineList
הפלט מפרט את כל מה שהועבר דרך מנהל ההסגרות, שבגרסאות האחרונות של Mac OS X הוא ממש כל פריט שהורדו למק, ללא קשר לאפליקציה ממנה הוא הגיע. בדרך כלל, ככל שה-Mac ישן יותר וככל שהורידו יותר קבצים, כך הרשימה גדולה יותר, והפעלת השאילתה עשויה להימשך זמן רב יותר.
רשימה זו פועלת אפילו אם סגרת את הקבצים עבור קבצים ויישומים, הודות לאיינט שאימת זאת.
מחיקת רשימת היסטוריית ההורדות
למי שמעדיף לא לקבל רשימה היסטורית כוללת של קבצים שהורדו, אתה יכול להפעיל את הפקודה הבאה כדי למחוק את תוכן מסד הנתונים של ההסגר:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'מחק מ-LSQuarantineEvent'
תוכל להריץ את זה בנפרד, או למקם אותו ב-.bash_profile או .profile כדי לנקות את מסד הנתונים באופן אוטומטי כאשר חלון מסוף חדש מופעל.
זה נבדק וממשיך לעבוד בגרסאות רבות של Mac OS X, מגירסאות קודמות ועד ל-OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 ו ככל הנראה חדש יותר. ספר לנו בהערות אם יש לך הצלחה בפקודה זו ובגירסת OS X שאיתה השתמשת בה.
תודה לסקוט על הטיפ הנהדר, ותודה ל-Wiggums על תחביר המחיקה .