דף הבית » איך ל » IT חנון כיצד לשמור קבצים עם אותו שם סינכרון

    IT חנון כיצד לשמור קבצים עם אותו שם סינכרון

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

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

    איך זה עובד

    נניח שאתה מפתח אינטרנט אשר, לאורך זמן, יש להרכיב אוסף נחמד של פונקציות Javascript שבו אתה משתמש בכל האתרים שאתה שומר. כפי שאתה מוסיף או לשפר על קובץ Javascript זה (נקרא לזה "library.js"), רק את העותק הנוכחי אתה עורך מעודכן. משמעות הדבר היא, למשל, אם אתה מבצע תיקון באגים או שיפור אתה צריך ללכת באופן ידני ליישם אותו לכל תיקיית קוד המקור של האתרים האחרים שלך, כמו גם.

    הכלי שלנו מנסה לפתור את הבעיה של צורך באופן ידני ליישם את הקובץ המעודכן לכל תיקיית המקור. מה שזה עושה:

    1. מחפש את כל הקבצים עם שם שצוין (library.js) בתוך תיקיית root שצוין (% UserProfile% \ Documents \ Web Sites).
    2. עבור כל הקבצים בשם library.js, הוא מאתר את אחד שהיה שונה לאחרונה ואת הערות הערך הקובץ hash שלה.
    3. כל הקבצים האחרים שנקראים library.js (שאינם העותק העדכני האחרון), יש להם את הערך hash של הקובץ לעומת האחרון (שנקבע בשלב הקודם).
    4. אם ערכי ה- hash של הקובץ שונים, העתק המתאים של library.js מוחלף עם העותק המעודכן האחרון.

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

    עדכון העדכני ביותר כלי העתק

    העדכון של כלי העתק העדכני ביותר הוא גרסה שונה של סקריפט אצווה עם אותו שם (שניהם זמינים להורדה באמצעות הקישורים בתחתית המאמר) אשר הומר לקובץ EXE כדי לכלול את Nirsoft הנדרש השירות. יש להפעיל את הכלי משורת הפקודה עם פרמטרים מסוימים שצוינו. אם היית רק להפעיל את קובץ EXE על ידי לחיצה כפולה, תקבל הודעה המציינת את זה.

    כדי להשתמש בעדכון לעריכה החדשה ביותר, באפשרותך להציג את הפרמטרים על-ידי לחיצה על "UpdateToNewestCopy /?" המציג את תיבת הדו-שיח הבאה:

    הפרמטרים הדרושים היחידים הם SourceFolder (למשל% UserProfile% \ Documents \ Web Sites) ו- FileName (library.js). עם זאת, ניתן לשנות את הפונקציונליות על ידי הוספת מתגים נוספים כמתואר לעיל.

    דוגמאות

    הפקודה הבאה תמצא את כל הקבצים בשם "Common.vb" בתוך התיקייה "C: \ users \ jfaulkner \ Documents \ Code Files", ביצוע החלפה אך ביצוע גיבוי של העותק הנוכחי לפני החלפה (פלט זה מה שיצר את התמונה העליונה עבור מאמר זה):

    UpdateToNestCopy "C: \ users \ jfaulkner \ Documents \ Code Files" Common.vb / B

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

    UpdateToNestCopy "C: \ users \ jfaulkner \ Documents \ Code Files" Common.vb / V

    נניח שיש קובץ בשם "C: \ Config \ FilesToSearch.txt" עם התוכן הבא:

    library.js
    Common.vb

    הפקודה הבאה תחקור את תיקיית המסמכים של המשתמש הנוכחי ודווח על עדכונים כלשהם ל "library.js" ו "Common.vb", אבל לא ממש לבצע כל פעולות העדכון:

    UpdateToNestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

    אוטומציה של התהליך

    תהליך זה הוא מועמד אידיאלי עבור אוטומציה. על ידי יצירת משימה מתוזמנת (לא נדרש שום דבר מיוחד) עם ההגדרות שצוינו ולאחר הפעלתו מדי יום / שעה / כל 15 דקות (בהתאם לדרישות שלך), תוכל לשמור את הקבצים מסונכרנים בצורה נכונה של ה- it-and-forget-it אופנה.

    הורד

    עדכון לפורמט הפעלה חדש

    עדכון לקבצי אצווה המקור המקוריים (שורת הפקודה יותר)