כיצד להשתמש ב-diff כדי להשוות שני קבצים בשורת הפקודה של Mac
תוכן עניינים:
צריך להשוות במהירות בין שני קבצים לצורך הבדלים? כלי שורת הפקודה 'diff' מציע בחירה מצוינת למשתמשים הנוחים עם הטרמינל. Diff מאפשר לך להשוות בקלות בין שני קבצים, כאשר פלט הפקודה מדווח על כל הבדלים בין הקבצים שהוזנו.
פקודה diff זמינה כברירת מחדל ב-Mac, והיא פועלת אותו הדבר גם ב-Linux ומערכות הפעלה אחרות של יוניקס, רק בטיפול תהיתם, ולמשתמשי Windows זה די דומה לאופן שבו כלי השוואת הקבצים 'fc' עובד.
לקבלת התוצאות הטובות ביותר תרצה לעבוד עם קבצי טקסט רגיל מסוג כלשהו ולא עם טקסט עשיר. במידת הצורך, תמיד תוכל ליצור עותק של הקובץ ולהמיר אותו לטקסט רגיל באמצעות כלי שורת הפקודה textutil ב-Mac, או אפילו באמצעות TextEdit.
כיצד להשתמש ב-Diff כדי להשוות קבצים בשורת הפקודה
ההבדל הוא כלי שורת פקודה, לכן עליך להפעיל תחילה את אפליקציית Terminal, שנמצאת ב- /Applicaitons/Utilities/ ולאחר מכן אתה מוכן להתחיל.
התחביר הבסיסי ל-diff בשורת הפקודה הוא כדלקמן:
diff (קלט קובץ 1) (קלט קובץ 2)
לדוגמה, אם בספרייה הנוכחית נרצה להשוות בין bash.txt ו-bash2.txt, התחביר ייראה כך:
diff bash.txt bash2.txt
דגל -w יכול להיות שימושי עבור קובצי טקסט רגיל מכיוון שהוא אומר ל-diff להתעלם מרווח לבן בעת השוואת קבצים. וכמובן שאתה יכול להשתמש בנתיב מלא לקבצים כדי להשוות גם אם צריך, למשל כדי להשוות קובץ hosts ערוך עם גרסה אחרת במקום אחר:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
פלט לדוגמה עשוי להיראות בערך הבא:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< זמן להפסקה
9a12
> 127.0.0.1 facebook.com
הסמלים הגדולים והקטנים מהסמלים משמשים כחצי מצביע למיניהם, המציינים מאיזה קובץ מקורו של ההבדל ביחס לסדר המוצג בתחביר הפקודה המקורי.
Diff הוא די חזק, אתה יכול גם להשתמש ב-diff כדי להשוות בין שני תוכן ספריות, מה שיכול להועיל לאימות גיבויים או שינויים בקבצים או שלמות הקובץ.
ברור שההבדל מצריך את שורת הפקודה, אבל אם אתה מעדיף להיות בממשק הגרפי המוכר של Mac OS בעת השוואת מסמכים ישנן אפשרויות שונות זמינות גם כן, כולל השוואה בין שני מסמכי Word עם Microsoft Word או אם אתה עובד עם קוד ותחביר, נסה את הכלי Xcode FileMerge, git, או אפילו את עורך הטקסט המצוין BBEdit עבור Mac.ואם אתה ב-Windows, הפקודה 'fc' פועלת בעצם כמו הפקודה diff, כאשר 'fc file1 file2' משיגה פחות או יותר את אותה השוואה כמו diff.
יש לכם טיפים נוספים ל-diff, או להשוואת שני קבצים אחד מול השני? שתף אותם למטה!