השווה בין שתי ספריות תוכן ב-Mac באמצעות diff

תוכן עניינים:

Anonim

אם אתה רוצה לראות את ההבדל בין שתי תיקיות ב-Mac, או להשוות תוכן של שתי ספריות, אתה יכול לעשות זאת בקלות בעזרת הפקודה diff החזקה.

מדריך זה יראה לכם כיצד להשוות בין שתי ספריות, לבין התוכן של ספריות אלו, באמצעות הטרמינל. גישת שורת פקודה זו תוציא קובץ המכיל את ההבדלים המדויקים המוצגים בין שתי תיקיות יעד.

כדי להשיג השוואה זו, נשתמש בכלי שורת הפקודה 'diff', diff זמין בכל מחשבי המק, יחד עם לינוקס ומערכות הפעלה אחרות של יוניקס, כך שזה למעשה פתרון חוצה פלטפורמות להשוואת ספריות. Diff הוא די פשוט לשימוש להשוואה קלה של התוכן של כל שתי ספריות, פשוט עקוב אחר כך באמצעות התחביר המפורט להלן.

כיצד להשוות תוכן של שתי ספריות עם הבדל

כדי להתחיל, הפעל את המסוף ב-Mac OS (נמצא ב- /Applications/Utilities/) ולאחר מכן השתמש בתחביר הפקודה הבא:

diff -rq directory1 directory2

הקש על החזרה כאשר ציינת את הספריות המתאימות להשוואה. זה מבצע את הפקודה diff המשווה בין directory1 ו- directory2 (אם יש לך תיקיה עם רווח בשם הקובץ, פשוט שים אותה במרכאות כך: "folder one"). אנו משתמשים בדגל -rq מכיוון ש-r אומר שזה רקורסיבי לכלול ספריות משנה, ו-q מפשט את פלט הפקודה רק להבדלים המוצגים.

פלט לדוגמה של הפקודה עשוי להיראות כך:

$diff -rq directory1 directory2

רק בספרייה1: example221.txt

רק בספרייה1: SuperSecretDifferentFile.rtf

רק בספרייה2: AmazingScript.py

רק בספרייה2: MyFavoriteSong.mp3

רק בספרייה2: MyFavoriteSpecialMovie.mp4

אתה יכול גם ללכת צעד קדימה ולהפנות את הפלט של הפקודה הזו לקובץ, נניח שהוא נקרא differences.txt:

diff -rq directory1 directory2 >> differences.txt

הנה דוגמה וכיצד ייראה התדפיס בפועל. נניח שאנו משווים תיקיות בשם "מוזיקה ישנה" ו"מוזיקה חדשה", ואנו רוצים שפלט הפקודה יראה את ההבדל בין שתי הספריות הללו בקובץ בשם "תיקיות מוסיקה.txt" אז ישמש תחביר הפקודה הבא:

"

diff -rq old music>> musicfolders.txt"

עכשיו חפש בספריית העבודה הנוכחית את הקובץ שיצרת זה עתה באמצעות פלט הפקודה diff, במקרה זה הקובץ הוא musicfolders.txt וניתן לצפות בתוכן בכל עורך טקסט, שורת פקודה או אחרת. פתיחת קובץ הטקסט תראה משהו כזה:

רק במוזיקה ישנה: song1.mp3 רק במוזיקה ישנה: song2.mp3 רק במוזיקה ישנה: song3.mp3 רק במוזיקה חדשה: אינסטרומנטלית1.mp3 רק ב מוזיקה חדשה: אינסטרומנטלית1.mp3

אם ברצונך להציג את הקובץ משורת הפקודה, נסה:

more musicfolders.txt

אחרת פשוט נווט אל הספרייה המכילה ופתח אותה בעורך הטקסט המועדף עליך.

אם אתה מעדיף לא ליצור קובץ טקסט עם השינויים, פשוט עזוב את הפניית הפלט של הפקודה. אולי תרצה להעביר את הפלט למשהו כמו 'יותר' כדי להקל על הסריקה:

"

diff -rq old music>"

פקודת ה-diff חזקה למדי וישנן אפשרויות רבות אחרות הזמינות איתה, השתמש בפקודה man diff כדי לקבל פרטים מלאים על אופן השימוש ב-diff וכן על אינספור התכונות הזמינות.

ראוי להזכיר שוב שהפקודה הזו תעבוד ב-Mac OS X - כל הגרסאות - כמו גם ברוב מערכות ההפעלה מבוססות יוניקס.

השווה בין שתי ספריות תוכן ב-Mac באמצעות diff