כיצד להשתמש ב-'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 אינם נכללים מהעותק.