אנדרואיד

כיצד להשתמש ב- rsync לצורך העברת וסנכרון נתונים מקומי ומרוחק

ª

ª

תוכן עניינים:

Anonim

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

ניתן להשתמש ב- Rsync לשיקוף נתונים, גיבויים מצטברים, העתקת קבצים בין מערכות sftp לפקודות scp , sftp ו- cp לשימוש יומיומי.

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

התקנת Rsync

תוכנית השירות rsync מותקנת מראש ברוב ההפצות לינוקס ו- macOS. אתה יכול לבדוק אם הוא מותקן במערכת שלך על ידי הקלדת:

rsync --version

rsync version 3.1.2 protocol version 31

התקן את Rsync באובונטו ו- Debian

sudo apt install rsync

התקן את Rsync ב- CentOS ובפדורה

sudo yum install rsync

תחביר פיקוד Rsync

לפני שנבדוק כיצד להשתמש בפקודה rsync , נתחיל בבחינת התחביר הבסיסי.

ביטויי השירות rsync לובשים את הטופס הבא:

Local to Local: rsync…… DEST Local to Remote: rsync…… HOST:DEST Remote to Local: rsync… HOST:SRC…

  • OPTION - אפשרויות rsync. SRC - מדריך SRC . DEST - מדריך היעד. USER - שם משתמש מרוחק. HOST - שם מארח מרוחק של כתובת IP.

rsync מספק מספר אפשרויות השולטות בכל היבט בהתנהגותה. האפשרויות הנפוצות ביותר הן:

  • -a , --archive , מצב ארכיב, שווה ל- -rlptgoD . אפשרות זו אומרת ל- rsync לסנכרן ספריות באופן רקורסיבי, להעביר מכשירים מיוחדים ולחסום, לשמור על קישורים סמלים, זמני שינוי, קבוצה, בעלות והרשאות. --compress , - --compress . אפשרות זו תאלץ את rsync לדחוס את הנתונים בזמן שהם נשלחים למחשב היעד. השתמש באפשרות זו רק אם החיבור למחשב המרוחק איטי. -P , שווה ערך לקידום- --partial --progress . כאשר משתמשים באפשרות זו rsync יציג סרגל התקדמות במהלך ההעברה וכדי לשמור על הקבצים שהועברו חלקית. זה שימושי בעת העברת קבצים גדולים דרך חיבורי רשת איטיים או לא יציבים. --delete . בעת שימוש באפשרות זו rsync תמחק קבצים זרים ממיקום היעד. זה שימושי לשיקוף. -q , - --quiet . השתמש באפשרות זו אם ברצונך לדכא הודעות שאינן שגיאות. -e אפשרות זו מאפשרת לך לבחור פגז מרוחק אחר. כברירת מחדל, rsync מוגדר לשימוש ב- ssh.

שימוש בסיסי ב- Rsync

כדי להעתיק קובץ יחיד ממיקום מקומי אחר, תפעיל את הפקודה הבאה:

rsync -a /opt/filename.zip /tmp/

על המשתמש המריץ את הפקודה להיות בעל הרשאות קריאה במיקום היעד והרשאות כתיבה ביעד.

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

rsync -a /opt/filename.zip /tmp/newfilename.zip

בדוגמה למטה אנו יוצרים גיבוי מקומי של קבצי האתר שלנו:

rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

אם ספריית היעד אינה קיימת rsync תיצור אותה.

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

כיצד להשתמש ב- Rsync כדי לסנכרן נתונים ממכשיר למחשב מרוחק

בעת שימוש ב- rsync להעברה מרחוק, עליו להתקין הן על המקור והן על מחשב היעד. הגרסאות החדשות של rsync מוגדרות לשימוש ב- SSH כקונכיית ברירת מחדל ברירת מחדל.

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

rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/ אם לא הגדרת כניסה ל- SSH ללא סיסמה למחשב המרוחק, תתבקש להזין את סיסמת המשתמש.

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

rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/

אם SSH במארח המרוחק מאזין ביציאה שאינה ברירת המחדל 22, אתה יכול לציין את היציאה באמצעות האפשרות -e :

rsync -a -e "ssh -p 2322" /opt/media/ remote_user@remote_host_or_ip:/opt/media/

בעת העברת כמויות גדולות של נתונים מומלץ להפעיל את הפקודה rsync בתוך הפעלת מסך או להשתמש באפשרות -P :

rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/

אל תכלול קבצים וספריות

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

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

בדוגמה הבאה אנו node_modules את node_modules של node_modules וספריות ה- tmp שנמצאים בתוך src_directory :

rsync -a --exclude=node_modules --exclude=tmp /src_directory/ /dst_directory/

האפשרות השנייה היא להשתמש בטיעון - אל תכלול - ולציין את הקבצים והספריות שתרצה לכלול בקובץ.

rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/ / exclude-file.txt

node_modules tmp

סיכום

במדריך זה למדת כיצד להשתמש ב- Rsync כדי להעתיק ולסנכרן קבצים וספריות. יש עוד הרבה דברים ללמוד על Rsync בדף מדריך למשתמש של Rsync.

אל תהסס להשאיר תגובה אם יש לך שאלות.

מסוף rsync