Linux diff דוגמאות לפקודה

Linux Diff Command Examples



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

diff תחביר הפקודה ומדריך העזרה שלה ב- Linux

ניתן להשתמש בפקודת diff ב- Linux עם התחביר הבא:







$ diff [option] קובץ 1 קובץ 2

כאן ניתן להחליף את האפשרות בפרמטרים שניתן להשתמש בהם באמצעות פקודה זו, ואילו File1 ו- File2 מייצגים את שני הקבצים שיש להשוות.



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



$ diff -עזרה





מדריך העזרה של הפקודה diff הוא כדלקמן:



diff דוגמאות פקודה ב- Linux

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

דוגמה 1: שימוש בפקודה diff ללא כל אפשרויות
אם ברצונך להציג את הפלט של הפקודה diff בפורמט סטנדרטי, תוכל להשתמש בה ללא כל אפשרויות כדלקמן:

$ diff קובץ 1 קובץ 2

החלפנו את קובץ 1 ב- List.txt ו- File2 ב- List2.txt.

ההבדלים בין שני הקבצים שלנו, יחד עם השינויים הנדרשים לביצוע שניהם זהים, מוצגים בפלט שלהלן:

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

$ diff –c File1 File2

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

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

$ diff –u קובץ 1 קובץ 2

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

סיכום

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