כיצד להעתיק ספריות וקבצים עם הפקודה rsync על לינוקס

השתמש בפקודת rsync של Linux כדי להעתיק תיקיות / קבצים משורת הפקודה

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

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

דוגמאות rsync

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

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ [USER @] HOST :: DEST rsync [אופציה] ... [SRC] ... [USER @] [USER @] HOST [: PORT] / DEST rsync [אפשרות] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST [: PORT] / SRC [DEST]

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

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

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

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

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

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

דוגמה זו של rsync היא קצת יותר מסובכת שכן היא מוגדרת לא להעתיק קבצים אם הם גדולים מ 2,048 KB. כלומר, רק להעתיק קבצים קטנים יותר מאשר גודל כאמור. ניתן להשתמש ב- k, m או g כדי לציין קילו-בתים, מגה-בייט וג'יגה-בתים במכפיל 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 /

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

- recursive / home / ג 'ון / שולחן העבודה / נתונים / דף הבית / ג' ון / שולחן העבודה / data2

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

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

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