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

מה צריך לדעת

  • העתקה לפי סוג הקובץ: rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
  • העתקה לפי גודל הקובץ: rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
  • העתק תיקיות שלמות: rsync --רקורסיבי /home/jon/Desktop/data /home/jon/Desktop/data2

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

תחביר פקודה

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

rsync [אופציה]... [SRC]... [DEST]
rsync [אופציה]... [SRC]... [USER@]מארח: DEST
rsync [אופציה]... [SRC]... [USER@]מארח:: DEST
rsync [אופציה]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync [אופציה]... [USER@]מארח: SRC [DEST]
rsync [אופציה]... [USER@]מארח:: SRC [DEST]
rsync [אופציה]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

כמה מתגי אפשרויות בשימוש נפוץ כוללים:

  • -v, --מִלוּלִי: הגדל את מילוליות (מספק פרטים נוספים על מה שהפקודה עושה).
    • --מידע=דגלים: מספק הודעות מידע מפורטות.
    • --debug=דגלים: מספק הודעות ניפוי באגים מפורטות.
    • --msgs2stderr: טיפול פלט מיוחד עבור איתור באגים.
  • , --שֶׁקֶט: דוחק הודעות שאינן שגיאות.
    • --לא-מוט: מדכא את הודעת היום במצב דמון.
  • , --בדיקת סכום: דילוג על קבצים על סמך סכום בדיקה, לא מוד-זמן וגודל.
  •  -ר, --רקורסיבי: דפדף לתוך ספריות משנה לקבצים נוספים.
  • , --גיבוי: בצע גיבויים.
    • --backup-dir=DIR: בצע גיבויים להיררכיית ספריות תואמת.
    • --סיומת=סִיוֹמֶת: מוסיף טקסט סיומת לסוף קבצים מגובים.
  • , --דירקטורים: העבר רק ספריות מבלי לגלוש בתוכם.

דוגמאות לפקודות

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

העתקה סלקטיבית על בסיס סוג קובץ

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

בדוגמה זו, כל ה JPG קבצים מה /data/ העתק תיקייה ל- /backupdata/ התיקיה של המשתמש Jon's שולחן עבודה תיקייה.

העתקת קבצים לפי גודל

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

זֶה rsync הדוגמה קצת יותר מסובכת מאז שהיא מוגדרת ל לֹא העתק קבצים אם הם גדולים מ-2,048 KB. זה רק מעתיק קבצים קטנים מהגודל שצוין.

להשתמש ק, מ, אוֹ ז כדי לציין קילובייט, מגה-בייט וג'יגה-בייט במכפיל 1,024, או kb, mb, או gb להשתמש ב-1,000.

rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

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

rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

להשתמש ב --התקדמות אפשרות לראות את התהליך עובד עד 100 אחוז - שימושי כאשר אתה מעתיק קבצים גדולים מאוד.

העתק את התיקיות שלמות

rsync --רקורסיבי /home/jon/Desktop/data /home/jon/Desktop/data2

ה --רקורסיבי option מספקת דרך קלה להעתיק תיקיה שלמה למיקום אחר, כמו ל- /data2/ תיקייה בדוגמה למעלה.

פקודה זו מעתיקה את כל התיקיה ואת כל התוכן שלה למיקום החדש.

אל תכלול קבצים מסוימים

rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata

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