גיבוי / העתקה של קבצים בשימוש או נעול ב- Windows (שורת הפקודה)
אם אי פעם ניסית להעתיק קובץ שננעל על ידי יישום אחר, כנראה ראית הודעת שגיאה דומה ל "התהליך אינו יכול לגשת לקובץ כיוון שתהליך אחר נעל חלק מהקובץ". אז איך אתה להעתיק את זה בכל מקרה?
מאז XP, Windows תמכה בטכנולוגיה הנקראת Volume Shadow Copy, המשמשת להפעלת התכונה 'גירסאות קודמות' ב- Vista וכן ב- System Restore ובגיבוי. מה שהוא עושה הוא לצלם תמונת מצב זמנית של הקובץ או הכונן, ולאחר מכן לאפשר ליישום לקרוא מהתצלום גם כאשר יישומים אחרים ניגשים לקובץ או לשנות אותו.
מה שאנחנו יכולים לעשות הוא להשתמש בכלי שורת פקודה בשם HoboCopy המשתמשת בשירות זה כדי להעתיק את הקובץ.
הבנת התנאים המוקדמים
HoboCopy ורוב שירותי הגיבוי האחרים עושים שימוש בשני שירותים ב- Windows, ויהיה עליך לוודא ששירותים אלה אינם מושבתים:
- העתק צל
- ספקית התוכנה
הם יכולים להיות כמו הפעלה ידנית, אז הם לא צריכים להיות פועל כל הזמן. Hobocopy תפעיל את שני השירותים באופן אוטומטי בעת הצורך, והשירות Volume Shadow Copy יופסק שוב לאחר ביצוע הפעולה.
שימוש ב- HoboCopy לגיבוי / העתקה של קובץ יחיד
התחביר הוא קצת מוזר, כי HoboCopy נועד באמת לשמש גיבוי של קבוצה שלמה של תיקיות. אנו יכולים להשתמש בו כדי לגבות קובץ יחיד על ידי העברת הארגומנט שם הקובץ בסוף.
הערה: ב- Windows Vista, עליך להפעיל שורת פקודה של מנהל מערכת על-ידי לחיצה באמצעות לחצן העכבר הימני על שורת הפקודה בתפריט התחלה ובחירה באפשרות הפעל כמנהל מערכת.
תחביר:
hobocopy c: \ directoryname \ d: \ backupdirectory \
לדוגמה, אני רוצה לגבות את הקובץ c: \ users \ geek \ mail \ outlook.pst ל- d: \ backups \ outlook.pst. הנה התחביר שבו הייתי משתמש:
C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
HoboCopy (c) 2006 תאגיד ונגדרה. [email protected]
הפעלת עותק מלא מ- c: \ users \ geek \ mail אל d: \ backups \
ספרייה מועתקת
הגיבוי הושלם בהצלחה.
הגיבוי החל בתאריך 2008-03-09 01:57:28, הושלם בתאריך 2008-03-09 01:58:39.
1 קבצים (606.45 MB, 1 ספריות) להעתיק, 7 קבצים דילג
שימוש HoboCopy לגיבוי של מדריך שלם
משימה הרבה יותר שימושי יהיה גיבוי כל תיקיית המשתמש שלי, כנראה לכונן קשיח חיצוני למשמרת. בשביל זה, אנחנו רוצים להוסיף כמה טיעונים שורת הפקודה.
/מלא | העתק את כל הקבצים |
/ skipdenied | התעלם מכל הודעות שנמנעו גישה בגלל שגיאות הרשאה. |
/ r | העתק רקורסיבית |
/ y | אל תנחה, פשוט להעתיק הכל |
תחביר:
hobocopy / מלא / skipdenied / y / r c: \ directoryname \ d: \ backupdirectory \
בוא נלך עם אותו הדוגמה, אני רוצה לגבות את כל ספריית המשתמש שלי d: \ גיבויים \, אז אני צריך להשתמש בפקודה זו:
hobocopy / מלא / skipdenied / y / r c: \ users \ geek \ d: \ backups \
פקודה זו צפויה לקחת זמן רב מאוד כדי להשלים, אז אולי כדאי לך לקחת תנומה או משהו. בסוף אתה צריך עותק כמעט מושלם של המדריך ... אם יש שגיאות הרשאה תקבל התראה על קבצים שלא להעתיק. באופן ריאלי, כל הקבצים בספריית המשתמשים שלך לא צריכים להיות בעיה זו.
שימוש ב- HoboCopy לגיבוי אחיד של כונן
Hobocopy תומך גם גיבוי קבצים בהדרגה, אז זה יהיה רק להעתיק את הקבצים שהשתנו מאז הגיבוי האחרון. זה עובד באופן דומה כמו כלי עזר כמו rsync, למעט hobocopy חנויות תאריך הגיבוי האחרון בקובץ שאתה צריך לציין בשורת הפקודה.
/ statefile = שם קובץ | דגל זה מציין את הקובץ המכיל את פרטי הגיבוי האחרונים. |
/ מצטבר | רק להעתיק קבצים השתנו מאז העותק האחרון. |
תחביר:
hobocopy / incremental / statefile = filename / y / r c: \ directoryname \ d: \ backupdirectory \
דוגמא:
hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
בפעם הראשונה שתפעיל פקודה זו, יהיה עליך להשתמש / במקום במקום / מצטבר, אחרת תקבל הודעת שגיאה מכיוון שקובץ המדינה עדיין לא נוצר. לאחר מכן ניתן להפעיל את גיבוי מצטבר עם מתג / מצטבר.
זו תהיה דרך מצוינת גיבוי אוטומטי של קבוצה של תיקיות כחלק משימה מתוזמנת.
הורד HoboCopy from sourceforge.net