קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.
האם אי פעם היו לך שני קבצים דומים ותהיתם אילו חלקים שונים? האם אתה כותב קוד ומנסה להבין איך לשלב שינויים שאתה או מתכנת אחר ביצעת? יש כלי עזר סטנדרטי של לינוקס בשם "diff" שיעזור.
מה זה הבדל?
diff הוא כלי שמראה את ההבדלים בין שני קבצי טקסט, ומכאן מגיע השם. זה חלק מ תקן POSIX, מה שאומר שהוא קיים כמעט בכל המערכות דמויות Unix, כולל לינוקס כמו גם macOS ושאר ה-BSDs.
אם אתה על הפצת לינוקס גדולה, סביר להניח שתהיה לך את גרסת GNU. אם אתה על הפצת לינוקס מינימלית, ייתכן שיהיה לך אותו כחלק מספריית BusyBox או Toybox או גרסת BSD אם אתה משתמש במערכת BSD. אתה יכול לראות איזו גרסה יש לך על ידי בדיקה בדף המדריך:
גבר הבדל
השוואת שני קבצים בלינוקס עם הבדל
כדי להשוות בין שני קובצי טקסט, פשוט העבר את הנתיב שלהם כארגומנטים ל-diff:
diff file1 file2
diff יציג את השורות השונות בין השניים בקובץ. הקדמת שורות בקובץ הראשון עם "<"ושורות בשנייה קודמים ל">" אופי. הפלט מציג שורות שהשתנו, צורפו או נמחקו, כולל מספר השורות המושפעות באופן כללי.
אם תשנה את השורה הראשונה, diff ייצא "1c1", שפירושו "התחל בשורה 1, שנה שורה 1." ב-diff, "א"מייצג"לְצַרֵף", "ג" ל "שינוי"ו"ד" ל "לִמְחוֹק."
הבדלים אחרים תכונות ואפשרויות
כדי לראות קבצים זה לצד זה, השתמש ב- -y אוֹפְּצִיָה:
diff -y file1 file2
ה -u option מייצרת נקודת מבט "מאוחדת" עם סקריפט עריכה עבור עורך ה-ed כך שניתן לבצע שינויים באופן אוטומטי.
לפני שמערכות בקרת גרסאות מבוזרות כמו Git היו בשימוש נרחב, פרויקטים בקוד פתוח היו מבקשים תיקונים בפורמט זה בדוא"ל ואז מיישמים אותם על בסיס הקוד עם תוכנית התיקון.
עכשיו אתה יכול להשוות קבצים בלינוקס עם הבדל
כלי השירות diff אולי נראה לא ברור, אבל זה מועיל לראות את ההבדלים בין שני קבצים, בין אם אתה פשוט משווה את הקבצים או שולח תיקונים למפתח קוד פתוח.
אם אתה לא מעריץ של מסוף לינוקס, אתה אפילו לא צריך להשתמש בשורת הפקודה כדי להשוות קבצים, או אפילו להשתמש במחשב המקומי שלך בכלל. ישנם כלים מקוונים שיאפשרו לך להשוות קבצים באינטרנט.