ª
תוכן עניינים:
- התקנת Rsync
- התקן את Rsync באובונטו ו- Debian
- התקן את Rsync ב- CentOS ובפדורה
- תחביר פיקוד Rsync
- שימוש בסיסי ב- Rsync
- כיצד להשתמש ב- Rsync כדי לסנכרן נתונים ממכשיר למחשב מרוחק
- אל תכלול קבצים וספריות
- סיכום
Rsync הוא כלי שורת פקודה מהיר ורב-תכליתי, המסנכרן קבצים ותיקיות בין שני מיקומים מעל מעטפת מרוחקת, או מ / לדמון Rsync מרוחק. זה מספק העברת קבצים מצטברת במהירות על ידי העברת רק ההבדלים בין המקור ליעד.
ניתן להשתמש ב- Rsync לשיקוף נתונים, גיבויים מצטברים, העתקת קבצים בין מערכות
sftp
לפקודות
scp
,
sftp
ו-
cp
לשימוש יומיומי.
במדריך זה, נראה לך כיצד להשתמש ב-
rsync
באמצעות דוגמאות מעשיות והסברים מפורטים על אפשרויות ה-
rsync
הנפוצות ביותר.
התקנת Rsync
תוכנית השירות
rsync
מותקנת מראש ברוב ההפצות לינוקס ו- macOS. אתה יכול לבדוק אם הוא מותקן במערכת שלך על ידי הקלדת:
rsync --version
rsync version 3.1.2 protocol version 31
התקן את Rsync באובונטו ו- Debian
התקן את Rsync ב- CentOS ובפדורה
תחביר פיקוד 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
סיכום
במדריך זה למדת כיצד להשתמש ב- Rsync כדי להעתיק ולסנכרן קבצים וספריות. יש עוד הרבה דברים ללמוד על Rsync בדף מדריך למשתמש של Rsync.
אל תהסס להשאיר תגובה אם יש לך שאלות.
מסוף rsyncכיצד להשתמש בסינכרון לצורך גיבוי, סנכרון ושחזור נתונים
כיצד להשתמש בסינכרון לצורך גיבוי, סנכרון ושחזור נתונים במחשבי Windows.
כיצד למחוק סניף גיט מקומי ומרוחק
מדריך זה מכסה כיצד למחוק סניפי גיט מקומיים ורחוקים. מקובל ומומלץ למחוק את הענף לאחר מיזוג מוצלח.
כיצד לשנות שם של סניף גיט מקומי ומרוחק
יצרת סניף חדש, דחפת את השינויים במאגר המרוחק והבנת ששם הסניף שלך אינו נכון. מדריך זה יסביר כיצד לשנות את שם סניף גיט המקומי והמרוחק.