כיצד להשתמש בפקודה Rsync בלינוקס

Kyzd Lhstms Bpqwdh Rsync Blynwqs



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

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







כיצד להשתמש בפקודה Rsync בלינוקס

רוב ההפצות של לינוקס מכילות את תוכנית השירות Rsync, אך עליך להתקין אותה באמצעות הפקודה הבאה:



מערכת הפעלה פקודה
דביאן/אובונטו sudo apt התקן את rsync
פדורה sudo dnf התקן את rsync
Arch Linux sudo pacman -Sy rsync

לאחר השלמת ההתקנה, הפעל את הפקודה שלהלן כדי להתחיל סנכרון נתונים בין המקור ליעד:



rsync -או מָקוֹר יַעַד

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





rsync -או סרטונים מסמכים

  rsync-command-in-linux

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



סודו rsync - אבז / מָקוֹר / נָתִיב / יַעַד / נָתִיב /
  1. ה-'-a' או '-archive' שומרים על תכונות הקובץ ללא פגע במהלך העברת נתונים.
  2. האפשרות '-v' או '-verbose' היא להציג אילו נתונים מועברים.
  3. למרות אופציונלי, עליך להשתמש באפשרות '-z' או '-compress' כדי לדחוס את הנתונים במהלך ההעברה. זה עוזר להאיץ את תהליך הסנכרון.

בואו ניקח דוגמה ונשתמש בפקודה rsync לעיל כדי לסנכרן קבצים מספריית הסקריפטים לספריית Python:

סודו rsync - אבז ~ / סקריפטים ~ / פִּיתוֹן

יתרה מכך, המטרה העיקרית של rsync היא להעביר נתונים מרחוק בין שני התקנים או שרתים המחוברים ברשת:

rsync -שֶׁל -זה ssh מִשׁתַמֵשׁ @ מארח_מרוחק: / מָקוֹר / נָתִיב / / יַעַד / נָתִיב

כאן, האפשרות '-e ssh' מצווה על המערכת שלך להשתמש במעטפת המאובטחת/SSH עבור עסקה זו. יתר על כן, אם המערכת נתקלת בהפרעה כלשהי במהלך העברת קבצים מרחוק, אל תדאג. אתה יכול לחדש את זה דרך האפשרות '–חלקית':

rsync --חלקי -שֶׁל -זה ssh מִשׁתַמֵשׁ @ מארח_מרוחק: / מָקוֹר / נָתִיב / / יַעַד / נָתִיב

ריצה יבשה

Rsync יוזם את העברת הקבצים מיד לאחר הזנת פקודה. לכן, כדי למנוע השלכות לא רצויות, תמיד כדאי לבצע תחילה ריצה יבשה. במהלך ריצה יבשה, המערכת שלך פשוט מדגימה את פעולות הפקודה שלך ללא העברת נתונים ממשית. לפיכך, כאן אתה יכול להוסיף את אפשרות ה-'- dry-run' כדי להתחיל ריצה יבשה. לדוגמה, כדי לראות מה הולך לקרות במהלך סנכרון נתונים מ-Python לספריית Scripts, השתמש ב:

rsync - אבז --ריצה יבשה ~ / פייתון ~ / תסריטים

צור שרתים זהים

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

rsync -שֶׁל --לִמְחוֹק / מָקוֹר / נָתִיב / / יַעַד / נָתִיב /

הצג התקדמות במהלך העברות

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

rsync - אבז --התקדמות ~ / פייתון ~ / תסריטים

סיכום מהיר

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