Skip to main content

כיצד להשתמש rsync להעתיק לינוקס תיקיות וקבצים

תוכנות גיבוי וסינכרון קבצים לשרת (יוני 2026)

תוכנות גיבוי וסינכרון קבצים לשרת (יוני 2026)
Anonim

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

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

תחביר rsync

שימוש בפקודה rsync כראוי דורש שתבצע את התחביר הנכון:

rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST

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

  • -v, -: להגביר את המלל
    • - אינפו = דגלים : גרגר מידע מעודן
    • --debug = דגלים : בסדר גרגר debugosity debug
    • --msgs2stderr: טיפול בפלט מיוחד עבור איתור באגים
  • -q, שקט -: לדכא הודעות שאינן הודעות שגיאה
    • - לא-מוטד: לדכא daemon במצב MOTD
  • , --checksum: דלג על בדיקת, לא mod-time וגודל
  • -r, - recrecive: לחזור לתוך ספריות
  • -b, - גיבוי: ליצור גיבויים
    • --backup-dir = DIR : ליצור גיבויים לתוך היררכיה מבוסס DIR
    • --suffix = SUFFIX : סיומת גיבוי
  • ד, - דייריםהעברת ספריות ללא recourse

דוגמאות rsync

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

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

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

בדוגמה לעיל, כל קבצי JPG מ /נתונים/ תיקיה מועתקים אל /גיבוי נתונים/ תיקייה על המשתמש של תיקיית שולחן העבודה של ג 'ון.

rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

זה דוגמה rsync קצת יותר מסובך מאז זה מוגדר לא להעתיק קבצים אם הם גדולים מ -2,048 KB. כלומר, רק להעתיק קבצים קטנים יותר מאשר גודל כאמור. אתה יכול להשתמש k, m, או ז כדי לציין קילו-בתים, מגה-בתים וג'יגה-בתים במכפיל 1,024, או kb , mb , או gb להשתמש 1,000.

rsync --min-size =30mb / home / ג 'ון / שולחן העבודה / נתונים / / home / ג' ון / שולחן העבודה / backupdata /

אותו הדבר ניתן לעשות עבור - בגודל מלא , כפי שאתה רואה לעיל. בדוגמה זו, rsync רק להעתיק קבצים שהם 30 MB או גדול יותר.

rsync --min-size =30mb --התקדמות / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

כאשר אתה משתמש ב- rsync כדי להעתיק קבצים שהם די גדולים, כמו 30 MB ומעלה, ובמיוחד כאשר יש כמה מהם, ייתכן שתרצה לראות את ההתקדמות של פונקציית ההעתקה במקום בהנחה שהפקודה הופסקה. במקרים אלה, השתמש --התקדמות אפשרות לצפות בתהליך להגיע 100%.

rsync - recursive / home / jon / שולחן העבודה / נתונים / home / jon / Desktop / data2

ה - recrecive אפשרות מספקת דרך קלה להעתיק תיקייה שלמה למיקום אחר, כמו אל 22 התיקייה בדוגמה שלנו.

rsync -r --exclude = "*.deb' / home / jon / Desktop / נתונים / home / jon / Desktop / backupdata

ניתן גם להעתיק תיקיה שלמה, אך לא לכלול קבצים של סיומת קובץ מסוימת, כגון קבצי DEB בדוגמה זו לעיל. הפעם, השלם /נתונים/ תיקיה מועתקת אל /גיבוי נתונים/ כמו בדוגמה הקודמת, אך כל קבצי DEB אינם נכללים בעותק.