ההבדל מקוצר כהבדלים ומשמש להשוואת התוכן של שני קבצים ולרשום את השינויים בפלט הסטנדרטי.
קבוצה של קודי מקור מהווה פיסת תוכנה. מפתחים בונים את קוד המקור המתפתח עם הזמן. השגת קובץ חדש עבור כל עדכון אינה מציאותית או גוזלת זמן. לכן, השיטה הבטוחה ביותר היא הפצת שיפורים בלבד. השינויים מבוצעים בקובץ הישן, ולאחר מכן נוצר קובץ חדש או מתוקן לגרסת התוכנה החדשה.
מדריך זה מראה לך כיצד להשתמש בפקודת diff כדי ליצור קובץ תיקון ולאחר מכן ליישם אותו באמצעות פקודת התיקון.
תחביר:
התחביר של ה תיקון הפקודה היא כדלקמן:
$תיקון [אפשרויות] [קובץ מקורי[קובץ תיקון]]
$תיקון pnum <קובץ תיקון>
יצירת קובץ תיקון באמצעות diff:
קובץ קוד המקור 1:
ראשית, שתי גרסאות שונות של קוד מקור נדרשות ליצירת קובץ תיקון. קובץ קוד המקור שיצרתי נקרא בשם myfile.c : ש
#לִכלוֹלintרָאשִׁי() {
printf ('שלום LinuxHint n');
}
קובץ קוד המקור 2:
כעת, העתק את התוכן של myfile.c בתוך ה new_myfile.c , באמצעות:
$cpmyfile.c new_myfile.cבצע כמה שינויים בקובץ החדש שנוצר:
#לִכלוֹלבָּטֵלרָאשִׁי(){
printf ('רמז לינוקס שלום');
printf ('ברוכים הבאים ל- linuxhint');
}
בודק את ההבדל:
בואו ניצור קובץ תיקון בשם myfile.patch:
$diff -umyfile.c new_myfile.c<myfile.patch
אתה יכול להדפיס את קובץ התיקון על ידי ביצוע הפקודה שלהלן:
$חתולmyfile.patch
החלת קובץ התיקון:
כדי להחיל תיקון, השתמש ב:
$תיקון <myfile.patch
ודא שקובץ התיקון נמצא בספרייה שבה מוצב קובץ קוד המקור.
קח גיבוי לפני החלת תיקון:
להשתמש -ב אפשרות לבנות גיבוי של קובץ התיקון:
$תיקון -ב <myfile.patch
הגדרת גרסת קובץ גיבוי
אם אתה זקוק לגיבויים מרובים של קובץ גיבוי יחיד, השתמש ב -V אוֹפְּצִיָה. הוא קובע את מספר הגירסה של כל קובץ גיבוי. בצע את הפקודה שניתנה להלן:
$תיקון -ב -Vמְמוּספָּר<myfile.patch
אמת קובצי תיקון
אם ברצונך לאמת או לראות את תוצאות התיקון, השתמש -ריצה יבשה אוֹפְּצִיָה. הוא אינו מבצע שינוי בקובץ המקורי:
$תיקון --ריצה יבשה <myfile.patch
הפוך/בטל תיקון
האפשרות -R משמשת לביטול או ביטול תיקון שכבר הוחל.
$תיקון <file.patch$ls–L myfile.c
$תיקון–ר<myfile.patch
$ls–L myfile.c
סיכום:
במערכת ההפעלה Linux, תיקון הוא פקודה המאפשרת לנו להחיל קבצי תיקון על קודי המקור או קבצי התצורה. קובץ התיקון משמש למטרות עדכון תוכנה. ההבדל בין הקבצים המקוריים והחדשים מוחזק בקבצי תיקון והפקודה diff משמשת כדי להשיג את ההבדל או התיקון. דנו בשימוש ב- diff ובפקודות התיקון במספר אפשרויות כגון גיבוי, הפעלה יבשה והפכת התיקון המיושם.