فرمان Xcopy

مثال دستورالعمل Xcopy، گزینه ها، سوئیچ ها و موارد دیگر

دستور xcopy یک فرمان Command Prompt است که برای کپی یک یا چند فایل و / یا پوشه از یک مکان به مکان دیگر استفاده می شود.

فرمان xcopy، با گزینه های بسیاری و توانایی کپی کردن تمام دایرکتوری ها، مشابه دستورالعمل کپی سنتی است اما بسیار قدرتمند تر از آن است.

دستور roboCopy نیز مشابه دستور xcopy است اما دارای گزینه های بیشتری است.

دسترسی به فرمان Xcopy

فرمان xcopy از داخل Command Prompt در تمام سیستم عامل های ویندوز از جمله Windows 10 ، Windows 8 ، Windows 7 ، Windows Vista ، Windows XP ، Windows 98 و غیره در دسترس است.

دستور xcopy همچنین یک دستور DOS موجود در MS-DOS است.

توجه: در دسترس بودن برخی از سوئیچ های فرمان xcopy و سایر دستورات xcopy command ممکن است از سیستم عامل به سیستم عامل متفاوت باشد.

Syntax فرمان Xcopy

[ / h ] [ / h ] [ / h ] [ / h ] [ / h ] [ / h ] [ / h ] [ / h ] / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t ] [ / u ] [ / v ] [ / w ] [ / x ] [ / y ] [ / -y ] [ / z ] [ / exclude: file1 [ + file2 ] [ + file3 ] ...] [ ]

نکته: نحوه خواندن فرمان Syntax را ببینید اگر مطمئن نیستید چگونه دستورالعمل xcopy را در بالا یا در جدول زیر بخوانید.

منبع این فایلها یا پوشه بالای سطح را که میخواهید از آن کپی کنید تعریف کنید. منبع تنها پارامتر مورد نیاز در فرمان xcopy است. اگر حاوی فضاها باشد، از نقل قولها در اطراف منبع استفاده کنید.
مقصد این گزینه موقعیت مکانی را که فایلها یا پوشه های منبع باید کپی شوند تعیین می کند. اگر هیچ مقصد ذکر نشده باشد، فایل ها یا پوشه ها به همان پوشه ای که شما دستور xcopy را اجرا می کنید کپی می شود. اگر حاوی فاصله باشد، از نقل قولها در اطراف مقصد استفاده کنید.
/ a با استفاده از این گزینه فقط فایلهای آرشیو موجود در منبع کپی خواهند شد. شما نمی توانید با استفاده از / a و / m استفاده کنید.
/ ب از این گزینه برای کپی پیوند نمادین خود به جای هدف پیوند استفاده کنید. این گزینه برای اولین بار در ویندوز ویستا در دسترس است.
/ c این گزینه نیروی xcopy را ادامه می دهد حتی اگر خطایی رخ دهد.
/ d [ : date ] با استفاده از دستور xcopy با گزینه / d و یک تاریخ خاص در فرمت MM-DD-YYYY، برای کپی کردن فایل های تغییر یافته در تاریخ یا بعد از آن، از فایل x-copy استفاده کنید. شما همچنین می توانید از این گزینه بدون تعیین یک تاریخ خاص برای کپی تنها آن فایل ها در منبع استفاده کنید که تازه تر از همان فایل هایی است که قبلا در مقصد وجود دارد. این کار هنگام استفاده از دستور xcopy برای انجام پشتیبان گیری فایل منظم مفید است.
/ e هنگامی که به تنهایی یا با استفاده از / s استفاده می شود ، این گزینه همانند / s است، اما همچنین پوشه های خالی را در مقصد ایجاد می کند که در منبع نیز خالی است . گزینه / e همچنین می تواند با گزینه / t مورد استفاده قرار گیرد تا دایرکتوری های خالی و زیر شاخه های موجود در منبع موجود در ساختار دایرکتوری ایجاد شده در مقصد را شامل شود .
/ f این گزینه مسیر کامل و نام فایل هر دو فایل منبع و مقصد را کپی می کند.
/ g با استفاده از دستور xcopy با این گزینه شما می توانید فایل های رمز شده را در منبع به یک مقصد که رمزگذاری را پشتیبانی نمی کند کپی کنید. این گزینه در هنگام کپی کردن فایل ها از یک درایو رمزگذاری EFS به یک درایو رمزگذاری شده غیر EFS کار نخواهد کرد.
/ ساعت دستور xcopy به طور پیش فرض فایل های پنهان یا فایل های سیستم را کپی نمی کند اما هنگام استفاده از این گزینه.
/من از گزینه / i برای مجبور کردن xcopy به فرض اینکه مقصد دایرکتوری است استفاده کنید. اگر از این گزینه استفاده نکنید و از منبعی که دایرکتوری یا گروهی از فایلها است کپی میکنید و به مقصد که وجود ندارد کپی میکنید، دستور xcopy از شما وارد خواهد کرد که آیا مقصد یک فایل یا دایرکتوری است یا نه.
/ j این گزینه فایل های بدون buffering را کپی می کند، یک ویژگی مفید برای فایل های بسیار بزرگ است. این گزینه دستور xcopy برای اولین بار در ویندوز 7 در دسترس است.
/ k از این گزینه در هنگام کپی کردن فایل های خواندنی فقط برای حفظ صفت فایل در مقصد استفاده کنید .
/ l از این گزینه برای نشان دادن لیستی از فایل ها و پوشه های کپی شده استفاده کنید ... اما کپی کردن در واقع انجام نشده است. گزینه l / l اگر شما در حال ساخت یک فرمان xcopy پیچیده با چندین گزینه مفید است، مفید است و شما می خواهم بدانید که چگونه فرضیه عمل می کند.
/ متر این گزینه با گزینه / a یکسان است اما دستور xcopy ویژگی بایگانی را پس از کپی کردن فایل خاموش می کند. شما نمیتوانید با استفاده از / m و / a استفاده کنید.
/ n این گزینه با استفاده از نام فایل های کوتاه، فایل ها و پوشه ها را ایجاد می کند. این گزینه فقط زمانی مفید است که شما از دستور xcopy برای کپی کردن فایل ها به مقصد موجود در درایو که به یک سیستم فایل قدیمی مانند FAT که از نام فایل های طولانی پشتیبانی نمی کند استفاده کنید.
/ o اطلاعات فایل های مالکیت و دسترسی کنترل دسترسی (ACL) را در فایل های نوشته شده در مقصد ذخیره می کند .
هنگام استفاده از این گزینه، قبل از ایجاد هر فایل در مقصد ، از شما خواسته می شود.
/ q یک نوع مخالف از گزینه f / ، سوئیچ / q xcopy را به حالت "آرام" بچرخاند، نمایش صفحه نمایش هر فایل کپی شده را پر می کند.
/ R از این گزینه برای بازنویسی فایل های فقط خواندنی در مقصد استفاده کنید . اگر از این گزینه استفاده نکنید، وقتی میخواهید یک فایل فقط خواندنی را در مقصد بازنویسی کنید، با یک پیام «دسترسی ممنوع» و دستور xcopy اجرا می شود.
/ s از این گزینه برای کپی دایرکتوری ها، زیر شاخه ها و فایل های موجود در آنها، علاوه بر فایل ها در ریشه منبع . پوشه های خالی بازسازی نخواهد شد.
/ T این گزینه دستور xcopy را فشار می دهد تا یک ساختار دایرکتوری را در مقصد ایجاد کند، اما هیچ یک از فایل ها را کپی نمی کند. به عبارت دیگر، پوشه ها و پوشه های موجود در منبع ایجاد می شوند، اما ما هیچ فایل ایفا نمی کنیم. پوشه های خالی ایجاد نخواهد شد.
/ تو این گزینه تنها فایل هایی را که در حال حاضر در مقصد هستند کپی می کند.
/ v این گزینه هر یک از فایل ها را بر اساس اندازه آن تایپ می کند تا مطمئن شوند که آنها یکسان هستند. تأیید در ابتدای فرمان xcopy در ویندوز XP ساخته شده است، بنابراین این گزینه در نسخه های بعد ویندوز هیچ کاری انجام نمی دهد و فقط برای سازگاری با فایل های قدیمی تر MS-DOS گنجانده شده است.
/ w از گزینه / w برای ارائه "پیام هر کلید زمانی که آماده کپی فایل (ها)" است. فرمان xcopy به عنوان دستورالعمل کپی فایل ها را شروع می کند پس از تایید با فشار دادن کلید. این گزینه همانند گزینه / p است که قبل از کپی هر پرونده درخواست تأیید را می کند.
/ایکس این گزینه تنظیمات پرونده حسابرسی فایل و اطلاعات سیستم دسترسی کنترل دسترسی (SACL) را بارگیری می کند. هنگامی که از گزینه / x استفاده می کنید، شما فرض می کنید.
/ ی از این گزینه برای متوقف کردن فرمان xcopy از پرسیدن شما در مورد تغییر فایل از منبع که قبلا در مقصد وجود دارد استفاده کنید.
/ -y از این گزینه برای مجبور کردن دستور xcopy به شما در مورد پرونده های رونویسی مجاز است. این ممکن است به نظر یک گزینه عجیب و غریب برای وجود داشته باشد، زیرا این رفتار پیش فرض xcopy است، اما گزینه option / y ممکن است در برخی از رایانه ها در متغیر محیطی COPYCMD از پیش تعیین شده باشد، و این گزینه لازم است.
/ z این گزینه به دستور xcopy اجازه می دهد تا زمانی که یک اتصال شبکه از بین رفته است، فایل های کپی را متوقف کند و پس از اتصال مجدد، کپی از آنجا خارج شود. این گزینه همچنین نشان می دهد که درصد کپی برای هر فایل در طی فرایند کپی.
/ exclude: file1 [ + file2 ] [ + file3 ] ... این گزینه به شما اجازه می دهد یک یا چند نام فایل حاوی لیستی از رشته های جستجو را که می خواهید از دستور xcopy برای تعیین فایل ها و / یا پوشه ها استفاده کنید هنگام جست و خیز کردن کپی کنید.
با استفاده از دستور xcopy سوئیچ کمک برای نشان دادن کمک دقیق در مورد فرمان. اجرای xcopy /؟ همانند استفاده از دستور help برای اجرای xcopy کمک است .

توجه: فرمان xcopy ویژگی بایگانی را به فایل ها در مقصد اضافه می کند، مهم نیست که آیا ویژگی در فایل موجود در منبع روشن یا خاموش باشد .

نکته: شما می توانید خروجی گاه طولانی فرمان xcopy را به یک فایل با استفاده از اپراتور تغییر مسیر ذخیره کنید . نحوه هدایت خروجی فرمان به یک پرونده برای دستورالعمل ها را ببینید یا دستورالعمل های ترفندهای دستورالعمل را برای راهنمایی بیشتر ببینید.

مثال دستورالعمل Xcopy

xcopy C: \ Files E: \ Files / i

در مثال بالا، فایل های موجود در دایرکتوری منبع C: \ Files به مقصد ، یک دایرکتوری جدید [ / i ] در درایو E به نام فایل ها کپی می شود.

هیچ زیرشاخه و هیچ فایل موجود در آنها کپی نخواهد شد، زیرا از گزینه / s استفاده نکردم.

xcopy "C: \ Files Important" D: \ Backup / c / d / e / h / i / k / q / r / s / x / y

در این مثال، دستور xcopy به عنوان یک راه حل پشتیبان طراحی شده است. اگر میخواهید از xcopy برای پشتیبانگیری از فایلهای خود به جای یک برنامه پشتیبان پشتیبان استفاده کنید، این را امتحان کنید. دستور xcopy را همانطور که در یک اسکریپت نشان داده شده قرار دهید و برنامه را به صورت شبانه اجرا کنید.

همانطور که در بالا نشان داده شده است، دستور xcopy برای کپی تمام فایل ها و پوشه ها [ / s ] جدیدتر از آنچه قبلا کپی شده است، از جمله پوشه های خالی [ / e ] و فایل های مخفی [ / h ] از منبع C استفاده می شود. \ فایل های مهم به مقصد D: \ پشتیبان ، که یک دایرکتوری [ / i ] است. من بعضی از فایلهای خواندنی را می خواهم که در مقصد نگهداری شود [ / r ] و من می خواهم این خصوصیت را پس از کپی کردن [ / k ] حفظ کنم. من همچنین می خواهم اطمینان حاصل کنم که هر گونه تنظیمات مالکیت و ممیزی در فایل هایی که من کپی می کنم [ / x ] نگهداری می شود. در نهایت، از آنجا که من xcopy را در یک اسکریپت اجرا میکنم، نیازی به دیدن هر گونه اطلاعاتی در مورد فایلها نیست چون آنها کپی شده اند [ / q ]، نمی خواهم از هر یک از آنها بازنویسی شود [ / y ] من نمی خواهم که xcopy را متوقف کند، اگر خطایی رخ دهد [ / c ].

xcopy C: \ Videos "\\ SERVER \ Media Backup" / f / j / s / w / z

در اینجا، دستور xcopy برای کپی کردن تمام فایل ها، پوشه ها و فایل های موجود در زیر پوشه ها [ / s ] از منبع C: \ Videos به پوشه مقصد استفاده می شود پشتیبان گیری رسانه ها بر اساس یک کامپیوتر بر روی شبکه با نام سرور . من برخی از فایل های ویدئویی واقعا بزرگ را کپی می کنم بنابراین می خواهم بافر را غیرفعال کنم تا پروسه کپی را بهبود ببخشد [ / j ] و از آنجا که من از طریق شبکه کپی می کنم، اگر بتوانم اتصال شبکه خود را از دست بدهم، / z ] به عنوان پارانوئید، من می خواهم از فرآیند xcopy شروع کنم تا قبل از آنکه چیزی در [ / w ] انجام شود، و همچنین می خواهم تمام جزئیات در مورد پرونده هایی که در حال کپی شدن هستند [ / f ] ببینم.

xcopy C: \ Client032 C: \ Client033 / t / e

در این مثال نهایی، من یک منبع کامل از فایل ها و پوشه ها به خوبی سازماندهی شده در C: \ Client032 برای مشتری فعلی من است. من قبلا یک پوشه مقصد خالی، Client033 ، برای یک سرویس گیرنده جدید ایجاد کرده ام، اما من نمی خواهم فایل ها را کپی کنم - فقط ساختار پوشه خالی [ / t ]، بنابراین من سازماندهی شده و آماده شده ام. من برخی از پوشه های خالی در C: \ Client032 دارم که ممکن است به مشتری جدید من اعمال شود، بنابراین می خواهم اطمینان حاصل کنم که آنها هم کپی شده اند [ / e ].

Xcopy & Xcopy32

در ویندوز 98 و ویندوز 95 دو نسخه از دستور xcopy در دسترس بودند: xcopy و xcopy32. با این حال، دستور xcopy32 هرگز به طور مستقیم اجرا نشد.

هنگام اجرای xcopy در ویندوز 95 یا 98، نسخه اصلی 16 بیتی به طور خودکار اجرا می شود (در حالت MS-DOS) یا نسخه جدیدتر 32 بیتی به طور خودکار اجرا می شود (در ویندوز).

برای روشن شدن، بدون توجه به نسخه ویندوز یا MS-DOS شما، همیشه دستور xcopy را اجرا کنید، نه xcopy32، حتی اگر در دسترس باشد. وقتی xcopy را اجرا میکنید، شما همیشه مناسبترین نسخه دستور را اجرا میکنید.

دستورات مرتبط با Xcopy

فرمان xcopy به روش های مختلفی برای دستور کپی مشابه است اما با گزینه های قابل توجهی بیشتر است. فرمان xcopy نیز بسیار شبیه دستور roboCopy است به جز اینکه روبوکوپ انعطاف پذیری بیشتری نسبت به حتی xcopy دارد.