הלינוקס
rsync
הפקודה היא כלי העתקה וקבצים עוצמה של סנכרון תיקיות. להלן עשרה מקרי שימוש נפוצים שתוכלו להשתמש בהם היטב במערכות שלכם.
הכלי RSYNC
ה
rsync
כלי מעתיק קבצים וספריות בין שני מחשבים. זה משתמש ב
אלגוריתם מתוחכם
זה סורק עצי ספרייה כדי למצוא קבצים במחשב המקור שאינם קיימים במחשב היעד. קבצים אלה מועברים למחשב היעד. מה שעושה
Rync
כל כך חכם זה יכול להבין אילו חתיכות של
קיים
קבצים שונו וזה רק שולח את
חלקים שהוחלפו
ו
אתה יכול להשתמש
rsync
כדי להעתיק קבצים למיקום אחר בכונן הקשיח שלך, לכונן קשיח אחר באותו מחשב, ל- An
כונן USB מחובר חיצוני
או כל מיקום אחר הנגיש לרשת.
נוסף על כך,
rsync
יכול לשמר באופן אופציונלי קישורים סמלים, קישורים קשים וקובץ
מטא נתונים
כגון בעלות על קבצים, הרשאות וזמני גישה. כדי לתמוך בכל הפונקציונליות הזו,
rsync
יש אפשרויות רבות ולדאוג שכולם לוקח זמן. אספנו את 10 הדוגמאות האלה שיעזרו לך להתחיל. כבר כתבנו על ביצוע גיבויים עם
rsync
אז אנו מתרכזים בשימושים אחרים כאן.
על כל האפשרויות הרבות שלו, המבנה של
rsync
הפקודה היא פשוטה. עלינו לספק את המקור, את היעד ואת האפשרויות בהן אנו רוצים להשתמש. כנראה שתמצא את זה
rsync
כבר מותקן במחשב לינוקס שלך - זה היה, על כל מכונות הבדיקה שלנו - אבל אם זה לא יהיה בהחלט במאגרי ההפצה שלך.
1. העתק קבצים לספרייה אחרת
הנה דוגמה פשוטה להביא אותנו להמשיך. אנו הולכים להעתיק את הקבצים מהספרייה "פרוייקטים" לספריית "מסמכים". אנו משתמשים בשתי אפשרויות,
-א
אפשרות (ארכיב) וה-
-v
אפשרות (מילולית). האפשרות המילולית מספרת
rsync
להסביר מה היא עושה כמו שהיא עושה. ה
ארכיב
אפשרות משמרת בעלות על קבצים וכמה פריטים אחרים שנבחן עליהם בקרוב.
באמצעות
ls
בתיקיית "מסמכים" מציגה שהקבצים הועתקו.
בזמן
rsync
עובד, הקבצים מופיעים בזמן שהם מועתקים. אומרים לנו:
- מספר הבתים שנשלחים.
-
מספר הבתים שהתקבלו. לפני שהעברת הקבצים מתרחשת,
rsyncצריך להבין אילו קבצים צריך להעביר. כדי לעשות זאת, יש לאחזר מידע כלשהו על הקבצים ביעדrsyncו מידע זה כלול בתים שהתקבלו. - מהירות ההעברה.
- הגודל הכולל של הקבצים שהועתקו.
- "המהירות". זהו היחס בין הגודל הכולל המחולק בסכום הבתים שנשלחו והתקבלו. ככל שמספר זה גבוה יותר, ההעברה יעילה יותר.
שינינו את קובץ הטקסט בספריית המקור וחזרנו על
rsync
פקודה.
הפעם הקובץ היחיד שצריך לעדכן הוא קובץ הטקסט ששנינו. נתון המהירות הוא כעת 30,850. זה כמה יעיל יותר להעתיק את החלק שהשתנה של אותו קובץ יחיד מאשר להעתיק את כל הקבצים.
ה
-א
אפשרות (ארכיב) מייצגת למעשה אוסף של אפשרויות אחרות. זה כמו להשתמש בכל האפשרויות הללו:
- ר ' : עבוד רקורסיבי באמצעות עצי ספרייה בספריית המקור והעתק אותם לספריית היעד, ויוצר אותם אם הם כבר לא קיימים שם.
- L. : העתק סימלים כ- Symlinks.
- עמ ' : שמור הרשאות קבצים.
- t : שמור על זמני שינוי קבצים.
- ז : שמור הרשאות קבוצתיות.
- O. : שמור על בעלות הקבצים.
- ד : העתק קבצים וקבצי מכשירים מיוחדים. קבצים מיוחדים יכולים להיות פריטים ממוקדי תקשורת שמתייחסים אליהם כאל קבצים, כגון שקעים וצינורות ראשונים ראשונים (FIFOS). קבצי מכשירים הם קבצים מיוחדים המספקים גישה למכשירים ומכוני פסאודו.
זהו שילוב כה משמש
rsync
מספק את
-א
אפשרות (ארכיון) כדרך קצרה להפעיל את כולם.
2. העתק ספרייה לספרייה אחרת
אם אתה מסתכל על הקודם
rsync
הפקודה תראה סלאש נגרר קדימה "/" בנתיב הקובץ של ספריית המקור. זה משמעותי. זה אומר
rsync
כדי להעתיק את
תוכן
של הספרייה. אם אינך מספק את הסלאש הנגרר קדימה,
rsync
יעתיק את הספרייה
ו
תוכנו.
הפעם שם הספרייה מתווסף לשם הקובץ כפי שהם רשומים. אם אנו מסתכלים בספריית היעד, נראה כי תיקיית המקור הועתקה עם הקבצים שבתוכו.
3. העתק ספרייה לכונן אחר
העתקת קבצים למיקום אחר באותו הכונן הקשיח לא נותנת לך הגנה מפני א כישלון כונן ו אם הכונן הזה מוותר על רוח הרפאים, איבדת את העותקים של המקור ואת היעד של אותם קבצים. העתקתם לכונן קשיח אחר היא דרך הרבה יותר חזקה להגן על הנתונים שלך. כל מה שאנחנו צריכים לעשות הוא לספק את הנתיב הנכון לכונן היעד.
התבוננות בכונן הקשיח האחר מראה לנו שהספרייה והקבצים הועתקו אליו.
4. מבצעים תחילה ריצה יבשה
לפני שנבחן איך
rsync
יכול למחוק קבצים מועילים עבורנו, בואו נסתכל כיצד נוכל ליצור
rsync
בצע ריצה יבשה.
בריצה יבשה,
rsync
עובר את התנועות של ביצוע הפעולות שביקשנו, אך לא ממש עושה אותן. זה מדווח על מה שהיה קורה אם הפקודה הייתה מבוצעת. בדרך זו אנו יכולים לוודא שהפקודה תעשה בדיוק את מה שאנחנו מצפים.
כדי לכפות ריצה יבשה אנו משתמשים ב
--ריצה יבשה
אוֹפְּצִיָה.
הקבצים שהועתקו מופיעים עבורנו, ואנחנו מקבלים את הסטטיסטיקה הרגילה ואחריה ההודעה
(ריצה יבשה)
כך שלא נדע ששום דבר לא התרחש בפועל.
5. מחיקת קבצים בספריית היעד
ה
--לִמְחוֹק
האפשרות מספרת
rsync
למחוק
קבצים וספריות
בתוך ה
יַעַד
ספרייה שאינם בספריית המקור. המשמעות היא שמדריך היעד יהיה עותק מדויק של ספריית המקור. נהיה נבונים ונשתמש ב
--ריצה יבשה
אפשרות ראשונה.
אנו מודעים לשני קבצים יימחקו. אם אנו בטוחים שלא אכפת לנו שהם יימחקו, נוכל להסיר את
--ריצה יבשה
אפשרות ולבצע את הפקודה אמיתית.
הפעם תוכן הספריות מסונכרן ושני הקבצים הנוספים נמחקים.
6. מחיקת קבצי המקור
אתה יכול לבחור למחוק את קבצי המקור לאחר א
העברה מוצלחת
, לעשות
rsync
פועל יותר כמו מהלך מאשר עותק. אם ההעברה לא הצליחה, קבצי המקור לא נמחקים. האפשרות שאנחנו צריכים להשתמש בה היא
-סמל מקורות מקור
ו
שים לב שניתן למחוק את הקבצים גם אם לא מועברים קבצים. זה בגלל שאם
rsync
בדיקות, וכל הקבצים כבר נמצאים בספריית היעד ואין שום דבר עבור
rsync
לעשות,
rsync
שוקל שהעברה מוצלחת.
גַם,
rsync
רק מוחק את
קבצים
מספריית המקור. זה לא מוחק את ספריית המקור ולא כל ספרי משנה, אלא רק את הקבצים שבתוכם. אנו יכולים לראות זאת באמצעות
-ר
אפשרות (רקורסיבית) עם
ls
, בספריית המקור.
7. העתק קבצים למחשב מרוחק
כדי לסנכרן תיקיות עם מחשב מרוחק,
rsync
חייבים להתקין בשני המחשבים. הגדר תקשורת SSH בין שני המחשבים לפני שאתה מנסה להשתמש
rsync
למחשב המרוחק.
אתה צריך להיות מסוגל להתחבר מרחוק כמשתמש רגיל במחשב המרוחק עבור
rsync
לעבוד. לא משנה אם אתה משתמש במזהה ובסיסמה כדי להתחבר, או אם הגדרת מפתחות SSH לאבטחה
חסר סיסמה
גישה, אבל אם אינך יכול להתחבר כמשתמש, אז
rsync
גם לא יעבוד.
אם אתה נכנס עם סיסמה,
rsync
יבקש ממך את הסיסמה. אם אתה משתמש במפתחות SSH כדי להתחבר, בתהליך הוא חלק.
הדבר הנוסף היחיד שעליך לעשות הוא להוסיף את שם חשבון המשתמש ואת כתובת ה- IP של המחשב המרוחק לתחילת נתיב קובץ היעד. השתמש בסימן AT "
@
"כדי להפריד בין שם המשתמש משם המחשב או כתובת ה- IP, ומעי הגס"
:
"כדי להפריד בין שם המחשב או
כתובת ה - IP
מנתיב הספרייה.
אנו מקבלים לנו את אותו המידע כפי שאנחנו עושים כשאנחנו מעתיקים קבצים באופן מקומי.
8. כלול או הכלל קבצים או ספריות
יתכן שיש לך קבצים וספריות בספריית המקור שאינך רוצה להעתיק למחשב היעד. אתה יכול
אל תכלול אותם
משתמש ב
-לגלוש
אוֹפְּצִיָה. באופן דומה, אתה יכול לבחור לכלול קבצים וספריות ספציפיות עם
--לִכלוֹל
אוֹפְּצִיָה.
המוזר הוא שאם אתה משתמש ב
--לִכלוֹל
אפשרות בפני עצמה, כל הקבצים מועתקים, כרגיל - כולל הקבצים הכלולים שלך באופן ספציפי. כדי להעתיק רק את הקבצים הכלולים שלך שאתה צריך
-לגלוש
כל דבר אחר.
אתה יכול להשתמש בכמה שיותר
--לִכלוֹל
ו
-לגלוש
אפשרויות בפקודה שלך כרצונך, אך וודא שאתה מציב את
--לִכלוֹל
אפשרויות לפני שלך
-לגלוש
אפשרויות. כמו כן, וודא שיש לך נגרר נגרר קדימה בנתיב קובץ המקור שלך.
פקודה זו מעתיקה רק קבצי קוד מקור C ו קבצי נתוני CSV למחשב היעד.
הקבצים היחידים שהועתקו הם אלה שכולנו באופן ספציפי.
9. דחוס קבצים בהעברה
ה
-ז
(Compress) סיבות אפשרות
rsync
כדי לדחוס את הקבצים שהועברו. הם לא מאוחסנים כקבצים דחוסים במחשב היעד, הם רק דחוסים במהלך ההעברה עצמה. זה יכול להאיץ העברות ארוכות.
10. ניטור התקדמות
אם כבר מדברים על העברות ארוכות, אנו יכולים להוסיף כמה נתונים סטטיסטיים כדי שנוכל לראות את התקדמות ההעברה.
ה
-P
(אפשרות חלקית, התקדמות) מוסיפה למעשה שתי אפשרויות,
--חלקי
ו
--התקדמות
ו ה
--חלקי
האפשרות מספרת
rsync
כדי לשמור על קבצים שהועברו חלקית אם העברה נכשלה. זה חוסך זמן כאשר ההעברה מופעלת מחדש.
ה
--התקדמות
אפשרות מדפיס, עבור כל קובץ, הנתונים שהועברו בתים ובאחוז, מהירות ההעברה, הזמן שנדרש, את מספר הקובץ המועבר וספירת הקבצים הנותרים.
הפלט חולף על פני די מהר, וקשה לקרוא. אתה יכול לשפר את הדברים מעט על ידי הסרת ה-
-v
אפשרות (מילולית) מהפקודה. גם אז זה עדיין קשה לקרוא כשהוא מתנשא על ידי.
לרוב מועיל יותר לפקח על התקדמות ההעברה הכוללת. אתה יכול לעשות זאת עם אפשרות –Info, ולהעביר אותה "Progress2" כפרמטר.
כמו CP על סטרואידים
ה
rsync
הפיקוד מהיר, גמיש, ושווה את הזמן שלוקח להכיר את זה. הצורה הבסיסית של
rsync
פקודה עם
-אָב
לא קשה לזכור אפשרויות, ספריית מקור וספריית יעד.
עבור מקרי שימוש רבים, זה כל מה שאתה צריך. תרגיש בנוח עם זה והשאר יגיעו בקלות.
- › כמה VPNs זולים יכולים לעלות יותר ממה שאתה מתמקח
- › Wyze נופל, זה לא רק אתה
- › תשכחו משולחן העבודה של המשחקים: מחשבים ניידים למשחקים הם כמעט מהירים
- › למכשיר הבית החכם הבא שלך עשוי להיות 5G
- › הפסיקו להשתמש במקלדת ובעכבר שהגיעו עם המחשב האישי שלכם
- › Bose QuiteCcomfort אוזניות 2 סקירה: צעד קדימה לביטול רעש אודיו