פקודה xcopy היא פקודת שורת פקודה המשמשת להעתקת קובץ או תיקיה אחד או יותר ממיקום אחד למקום אחר.
עם האפשרויות הרבות שלו והיכולת להעתיק ספריות שלמות, זה דומה לפקודת ההעתקה, אבל הרבה יותר חזק ממנה. גם הפקודה robocopy דומה אבל יש לה אפילו יותר אפשרויות.
זמינות פקודות Xcopy
פקודה זו זמינה מתוך שורת הפקודה בכל מערכות ההפעלה של Windows כולל Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 וכו'.
אתה יכול גם לגשת לפקודה ב-MS-DOS בתור פקודת DOS.
תחביר פקודות Xcopy
השתמש בתחביר הבא עבור הפקודה xcopy:
xcopy מקור [יעד] [ /a] [ /b] [/c ] [/d [: תאריך] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/exclude: file1 [+ file2][+ file3]…] [ /? ]
הזמינות של מתגי פקודות מסוימים של xcopy ותחביר פקודות אחר עשויות להיות שונות ממערכת הפעלה למערכת הפעלה. למד כיצד לקרוא את תחביר הפקודות אם אינך בטוח כיצד לקרוא את התחביר למעלה או בטבלה למטה.
אפשרויות פקודה Xcopy | |
---|---|
פריט | Description |
source | זה מגדיר את הקבצים או התיקיה ברמה העליונה שמהם ברצונך להעתיק. המקור הוא הפרמטר היחיד הנדרש. השתמש במירכאות סביב המקור אם הוא מכיל רווחים. |
destination | אפשרות זו מציינת את המיקום שאליו יש להעתיק את קבצי המקור או התיקיות. אם לא רשום יעד, הקבצים או התיקיות יועתקו לאותה תיקייה שממנה תפעיל את הפקודה xcopy. השתמש במרכאות סביב היעד אם הוא מכיל רווחים. |
/a | שימוש באפשרות זו יעתיק רק קובצי ארכיון שנמצאו במקור. אינך יכול להשתמש ב- /a ו- /m ביחד. |
/b | השתמש באפשרות זו כדי להעתיק את הקישור הסמלי עצמו במקום יעד הקישור. אפשרות זו הייתה זמינה לראשונה ב-Windows Vista. |
/c | אפשרות זו מאלצת את xcopy להמשיך גם אם הוא נתקל בשגיאה. |
/d [ : תאריך] | השתמש בפקודה עם אפשרות /d ותאריך ספציפי, בפורמט MM-DD-YYYY, כדי להעתיק קבצים ששונו בתאריך זה או אחריו. אתה יכול גם להשתמש באפשרות זו מבלי לציין תאריך ספציפי כדי להעתיק רק את הקבצים במקור שהם חדשים יותר מאותם קבצים שכבר קיימים ביעד. זה מועיל בעת שימוש ב-xcopy לביצוע גיבויים רגילים של קבצים. |
/e | בשימוש לבד או עם /s, אפשרות זו זהה ל- /s אך תיצור גם תיקיות ריקות ביעד היו גם ריקים במקור.ניתן להשתמש באפשרות /e גם יחד עם האפשרות /t כדי לכלול ספריות ריקות ותתי-ספריות שנמצאו במקור במבנה הספריות שנוצר ביעד. |
/f | אפשרות זו תציג את הנתיב ואת שם הקובץ המלאים של קובצי המקור והיעד המועתקים. |
/g | שימוש ב-xcopy עם אפשרות זו מאפשר לך להעתיק קבצים מוצפנים במקור ליעד שאינו תומך בהצפנה. אפשרות זו לא תעבוד בעת העתקת קבצים מכונן מוצפן EFS לכונן שאינו מוצפן EFS. |
/h | הפקודה אינה מעתיקה קבצים מוסתרים או קובצי מערכת כברירת מחדל, אך תעשה זאת בעת שימוש באפשרות זו. |
/i | השתמש באפשרות /i כדי לאלץ את xcopy להניח שהיעד הוא ספרייה.אם אינך משתמש באפשרות זו, ואתה מעתיק ממקור שהוא ספריה או קבוצת קבצים ומעתיק ליעד שאינו קיים, הפקודה xcopy תבקש ממך להזין אם היעד הוא קובץ או ספרייה. |
/j | אפשרות זו מעתיקה קבצים ללא חציצה, תכונה שימושית לקבצים גדולים מאוד. אפשרות זו הייתה זמינה לראשונה ב-Windows 7. |
/k | השתמש באפשרות זו בעת העתקת קבצים לקריאה בלבד כדי לשמור על תכונת הקובץ ביעד. |
/l | השתמש באפשרות זו כדי להציג רשימה של הקבצים והתיקיות שיש להעתיק… אך למעשה לא מתבצעת העתקה. האפשרות /l שימושית אם אתה בונה פקודה מסובכת עם מספר אפשרויות וברצונך לראות כיצד היא תתפקד באופן היפותטי. |
/m | אפשרות זו זהה לאפשרות /a אך xcopy תכבה את תכונת הארכיון לאחר העתקת הקובץ. אינך יכול להשתמש ב- /m וב- /a ביחד. |
/n | אפשרות זו יוצרת קבצים ותיקיות ביעד באמצעות שמות קבצים קצרים. אפשרות זו שימושית רק כאשר אתה משתמש בפקודה כדי להעתיק קבצים ליעד שקיים בכונן המעוצב למערכת קבצים ישנה יותר כמו FAT שאינה תומכת בשמות קבצים ארוכים. |
/o | שומר מידע בעלות ורשימת בקרת גישה (ACL) בקבצים שנכתבו ביעד. |
/p | בעת שימוש באפשרות זו, תתבקש לפני יצירת כל קובץ ביעד. |
/q | סוג של הפוך לאפשרות /f, המתג /q יעביר את xcopy למצב "שקט", ידלג על ההפעלה -הצגת מסך של כל קובץ המועתק. |
/r | השתמש באפשרות זו כדי להחליף קבצים לקריאה בלבד ביעד. אם אינך משתמש באפשרות זו כאשר ברצונך להחליף קובץ לקריאה בלבד ביעד, תתבקש לקבל הודעת "גישה נדחתה" והפקודה תפסיק לפעול. |
/s | השתמש באפשרות זו כדי להעתיק ספריות, ספריות משנה והקבצים הכלולים בהן, בנוסף לקבצים בשורש המקור. תיקיות ריקות לא ייווצרו מחדש. |
/t | אפשרות זו מאלצת את הפקודה xcopy ליצור מבנה ספריות ביעד אך לא להעתיק אף אחד מהקבצים. במילים אחרות, התיקיות ותתי התיקיות שנמצאו במקור ייווצרו אבל לא יהיו קבצים. לא ייווצרו תיקיות ריקות. |
/u | אפשרות זו תעתיק רק קבצים במקור שכבר נמצאים ביעד. |
/v | אפשרות זו מאמתת כל קובץ כפי שהוא כתוב, בהתבסס על גודלו, כדי לוודא שהם זהים. האימות היה מובנה בפקודה שמתחילה ב-Windows XP, כך שהאפשרות הזו לא עושה דבר בגירסאות מאוחרות יותר של Windows והיא כלולה רק לצורך תאימות עם קבצי MS-DOS ישנים יותר. |
/w | השתמש באפשרות /w כדי להציג הודעת "לחץ על מקש כלשהו כשאתה מוכן להעתקת קבצים". הפקודה תתחיל להעתיק קבצים לפי ההוראות לאחר שתאשר בלחיצת מקש. אפשרות זו אינה זהה לאפשרות /p המבקשת אימות לפני כל עותק קובץ. |
/x | אפשרות זו מעתיקה את הגדרות ביקורת הקבצים ומידע על רשימת בקרת גישה למערכת (SACL). אתה רומז /o כאשר אתה משתמש באפשרות /x. |
/y | השתמש באפשרות זו כדי למנוע מהפקודה להנחות אותך לגבי החלפת קבצים מהמקור שכבר קיימים ביעד. |
/-y | השתמש באפשרות זו כדי לאלץ את הפקודה להנחות אותך לגבי החלפת קבצים. זו עשויה להיראות כמו אפשרות מוזרה שקיימת מכיוון שזוהי התנהגות ברירת המחדל של xcopy, אך האפשרות /y עשויה להיות מוגדרת מראש במשתנה הסביבה COPYCMD במחשבים מסוימים, מה שהופך את האפשרות הזו לנחוצה. |
/z | אפשרות זו מאפשרת לפקודת xcopy להפסיק בבטחה את העתקת הקבצים כאשר חיבור רשת אבד ולאחר מכן לחדש את ההעתקה מהמקום בו הופסק לאחר יצירת החיבור מחדש. אפשרות זו מציגה גם את האחוז שהועתק עבור כל קובץ במהלך תהליך ההעתקה. |
/exclude: file1 [ + file2][ + file3]… | אפשרות זו מאפשרת לך לציין שם קובץ אחד או יותר המכילים רשימה של מחרוזות חיפוש שבהן תרצה שהפקודה תשתמש כדי לקבוע קבצים ו/או תיקיות שעליהם לדלג בעת העתקה. |
/? | השתמש במתג העזרה עם xcopy כדי להציג עזרה מפורטת לגבי הפקודה. ביצוע xcopy /? זהה לשימוש בפקודת help לביצוע help xcopy. |
הפקודה xcopy תוסיף את תכונת הארכיון לקבצים ביעד, לא משנה אם התכונה הייתה מופעלת או כבויה בקובץ במקור.
דוגמאות לפקודות Xcopy
להלן מספר דוגמאות לשימוש בפקודה זו:
העתק קבצים לתיקיה חדשה
xcopy C:\Files E:\Files /i
בדוגמה שלמעלה, הקבצים הכלולים בספריית המקור של C:\Files מועתקים ליעד, ספרייה חדשה בכונן E בשם Files.
לא יועתקו ספריות משנה, וגם לא כל קבצים הכלולים בהן, מכיוון שלא נעשה שימוש באפשרות /s.
Xcopy Backup Script
xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
בדוגמה זו, xcopy נועד לתפקד כפתרון גיבוי. נסה זאת אם תרצה להשתמש ב-xcopy במקום בתוכנת גיבוי כדי לגבות את הקבצים שלך. שים את הפקודה כפי שמוצג לעיל בסקריפט ותזמן אותה לפעול מדי לילה.
כפי שמוצג לעיל, הפקודה משמשת להעתקת כל הקבצים והתיקיות [/s] חדשים מאלה שכבר הועתקו [/d], כולל תיקיות ריקות [/e] וקבצים מוסתרים [/h], מ- מקור של C:\Important Files ליעד של D:\Backup, שהיא ספרייה . יש לנו כמה קבצים לקריאה בלבד שאנו רוצים לעדכן ביעד [/r] ואנו רוצים לשמור על התכונה הזו לאחר ההעתקה [/k].אנחנו גם רוצים לוודא שאנו שומרים על הגדרות בעלות וביקורת כלשהן בקבצים שאנו מעתיקים [/x]. לבסוף, מכיוון שאנו מפעילים את xcopy בסקריפט, איננו צריכים לראות מידע על הקבצים בזמן שהם מועתקים [/q], איננו רוצים להתבקש להחליף כל אחד [/y], וגם איננו רוצים שהפקודה תיפסק אם היא נתקלת בשגיאה [/c].
העתקת קבצים ותיקיות דרך הרשת
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
כאן, הפקודה משמשת להעתקת כל הקבצים, תיקיות המשנה והקבצים הכלולים בתיקיות המשנה [/s] מהמקור של C:\Videos לתיקיית היעד Media Backup הממוקמת במחשב ברשת על ידי השם של SERVER. אנו מעתיקים כמה קובצי וידאו גדולים באמת, אז יש להשבית את אחסון האחסון כדי לשפר את תהליך ההעתקה [/j], ומכיוון שאנו מעתיקים דרך הרשת, אנו רוצים להיות מסוגלים לחדש את ההעתקה אם נאבד את החיבור לרשת [/z]. בהיותנו פרנואידים, אנחנו רוצים להתבקש להתחיל בתהליך לפני שהוא באמת עושה משהו [/w], ואנחנו גם רוצים לראות כל פרט לגבי הקבצים שמועתקים בזמן שהם מועתקים [/f].
מבנה תיקיות שכפול
xcopy C:\Client032 C:\Client033 /t /e
בדוגמה האחרונה הזו, יש לנו מקור מלא בקבצים ותיקיות מאורגנים היטב ב-C:\Client032 עבור לקוח. כבר יצרנו תיקיית יעד ריקה, Client033, עבור לקוח חדש אבל אנחנו לא רוצים שיועתקו קבצים - רק מבנה התיקיות הריק [/t] כדי שנהיה מאורגנים ומוכנים. יש לנו כמה תיקיות ריקות ב-C:\Client032 שעשויות לחול על הלקוח החדש, אז אנחנו רוצים לוודא שגם אלה מועתקות [/e].
שמור את הפלט הארוך לפעמים של פקודת xcopy לקובץ באמצעות אופרטור ניתוב מחדש. למד כיצד להפנות מחדש פלט פקודה לקובץ או עיין בטריקים של שורת הפקודה לקבלת טיפים נוספים.
Xcopy & Xcopy32
ב-Windows 98 ו-Windows 95, שתי גרסאות של הפקודה xcopy היו זמינות: xcopy ו-xcopy32. עם זאת, הפקודה האחרונה מעולם לא נועדה להיות מופעלת ישירות.
כאשר אתה מפעיל את xcopy ב-Windows 95 או 98, הגרסה המקורית של 16 סיביות מבוצעת אוטומטית (במצב MS-DOS) או שגרסת 32 הסיביות החדשה יותר מבוצעת אוטומטית (כאשר ב-Windows).
כדי להיות ברור, לא משנה איזו גרסה של Windows או MS-DOS יש לך, הפעל תמיד את הפקודה xcopy, לא xcopy32, גם אם היא זמינה. כאשר אתה מפעיל את xcopy, אתה תמיד מפעיל את הגרסה המתאימה ביותר של הפקודה.
Xcopy פקודות קשורות
הפקודה xcopy דומה במובנים רבים לפקודת העתק אך עם אפשרויות רבות יותר, כמו היכולת להעתיק תיקיות, להעתיק כל קובץ בספריות משנה, ולא לכלול קבצים.
פקודה זו גם דומה מאוד לפקודת robocopy, אלא שלרובוקופי יש יותר גמישות אפילו מ-xcopy.
פקודה dir משמשת לעתים קרובות עם xcopy כדי לבדוק אילו תיקיות וקבצים נמצאים בספרייה לפני השלמת הפקודה.