חנון לחיות: שיקוף קבצים במערכות עם rsync


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

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

למה rsync?

"אוף," אתה אומר. "למה שורת הפקודה המסובכת? יש לי את פרוג'י SyncToy/FolderShare/SyncBackSE/FTP היפה שלי כאן, מה שלא גורם לי לדפדף במסכים של דפי אדם כדי לגרום לזה לעבוד."

מספיק הוגן. אני אוהב אותיקצת גיבוי FTP של GUI. אבל יש כמה סיבות מדוע אתה עשוי לבחור ב-rsync על פני סמלים ותיקיות הניתנות ללחיצה. Rsync הוא חינמי (כמו בדיבור) וחוצה פלטפורמות, כלומר מסנכרן קבצים בין מערכות הפעלה (Windows/Cygwin, Mac OS, Linux); זה עובד על ssh כך שהוא מוצפן ומאובטח; בניגוד ל-FTP זה אינקרמנטלי, אז רק החלקיםשל קבצים שהשתנו מועברים, לא קבצים שלמים, מה שגורם לזה ללכת כמו ספידי גונזלס; והעובדה ששורת הפקודה שלו הופכת אותו לניתן סקריפטים ואוטומטי בקלות.

מדריך rsync המצוין של EverythingLinuxדן בכמה מהנקודות הללו בפירוט:

הבדלים

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

דְחִיסָה

- החתיכות הזעירות של הבדלים נדחסות תוך כדי תנועה, וחוסכות אותך עוד יותר

העברת קבצים

זמן והפחתת העומס על הרשת.

מעטפת מאובטחת

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

מתעניינים? טוֹב. בואו נעשה לזה מערבולת.

כיצד לסנכרן

ההתקנה של Rsync, התצורה והמתגים הדרושים לך יהיו שונים בהתאם למערכות שאתה משקף ביניהן. הדוגמה הפשוטה של ​​היום תשתמש ב-rsync ממחשב Windows כדי לשקף קבצים שקיימים ב-Mac.

כך:

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

2. חבר את ה-Mac למחשב האישי שלך - או דרך Firewire (כפי שמתואר כאן) או דרך נתב הרשת הביתית שלך. בחלונית השיתוף של העדפות המערכת של ה-Mac, הפעל התחברות מרחוק כפי שמוצג:

שימו לב לכתובת ה-IP הרשומה בתחתית החלונית בהודעה "כדי להיכנס למחשב זה מרחוק, הקלד 'ssh[מוגן באימייל]'". שים לב לכתובת ה-IP של ה-Mac שלך (192 סיביות.)

3. בהנחיית Cygwin, פקודת rsync שלך תהיה בפורמט הבא (אבל לא בדיוק זה):

rsync -avz --delete --exclude ‘.DS_Store’ [email protected]:/Users/gina/Documents/ d:/data/mac

בואו נשבור את הפקודה הזו. כאן אתה קורא ל-rsync באמצעות האפשרויות -a, v, z (ארכיון, מילולי ושימוש בדחיסה, בהתאמה). זה אמור למחוק את כל הקבצים שקיימים ביעד שאינם קיימים ב-Mac (-מחק), והוא צריך לא לכלול את כל הקבצים שנקראים '.DS_Store' (-אל-לכלול, כי אנחנו לא צריכים לגבות את המעט המעצבן של ה-Mac. קבצי מערכת). מקור הקובץ הוא /Users/gina/Documents ב-Mac (כתובת ב-192.168.3.2, כפי שצוין בחלונית העדפות המערכת של ה-Mac) והיעד הוא תיקיית d:/data/mac במחשב.

עליך להחליף את המקור user@server:/file/path ואת נתיב היעד בפרטי המחשבים שלך. לאחר שתעשה ותלחץ על Enter, rsync ייכנס לפעולה, ויתחיל להעביר את הקבצים ב-Mac ולשקף אותם בספריית היעד במחשב האישי שלך. הבורר -v (מילה במילה) אומר שתראה את כל הפעולות בזמן שהיא מתרחשת.

מתגי Rsync

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

  • -r,--recursive: חזור לספריות

  • -u,--update: דלג על קבצים חדשים יותר במקלט

  • -n,--dry-run: להראות מה היה מועבר

  • --existing: עדכן רק קבצים שכבר קיימים במקלט

  • --delete: מחק קבצים שאינם קיימים בצד השולח

  • -z,--compress: דחוס נתוני קובץ במהלך ההעברה

  • --exclude=PATTERN: אל תכלול קבצים התואמים ל-PATTERN

אם אתה רק התחלת עם rsync, המתג -n ("ריצה יבשה") עם -v (מילה במילה) הוא דרך מצוינת לראות אילו קבציםיקבל העתקהמבלי לבצע את ההעתקה בפועל. השתמש במתג הזה כדי לבדוק את מתכון ה-rsync שלך לפני שתפעיל אותו.

כמובן, ברגע שאתה מקבל את פקודת rsync בדיוק כמו שצריך, אתה יכול למקם אותה בקובץ אצווה או בסקריפט מעטפת ולהפוך אותו לאוטומטי באמצעותמתזמן המשימות של Windows(או cron ב-Mac או במכונת לינוקס). הבעיה היחידה כאן היא שתקבל בקשת סיסמה בכל פעם להיכנס למחשב שאתה נכנס אליו; השתמש בטיפ שימושי זה כיצד להגדירכניסות ssh ללא סיסמהכדי להפוך את rsync לאוטומטי ללא ההנחיה.

ביום שישי אדון כיצד אני משתמש ב-rsync כדי לשקף את כל קבצי הטקסט החיוניים שלי GTD - כמוtodo.txtואת שלילהזכיר קבצי לוח שנה- כשהמחשב שלי מתבטל.

אבל לפני כן, כמה קישורים יותר אינפורמטיביים הקשורים ל-rsync:

האם אתה מעריץ או משתמש של rsync? ספר לנו הכל על זה בתגובות או לטיפים ב-lifehacker.com.

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.