سلام. روی واژه ی سریعترین تعصبی ندارم ولی بهتون اعتماد میدم از سرعت و قابلیت های این دستور کامند لاینی شگفت زده بشید...
robocopy <source> <destination> [<file>] [<options>]
به عنوان مثال برای کپی کردن فایلی به اسم yearly-report.mov از مسیر c:\reports به آدرس d:\reports دستور زیر رو میزنیم
robocopy c:\reports d:\reports yearly-report.mov
این دستور آپشن های خیلی زیادی داره که توی این لینک قابل مشاهده هست. ولی خب ما واسه کارهای روزمره به چندتا اپشن بیشتر نیاز نداریم که من مهم هاش رو براتون ترجمه میکنم
/s
زیر پوشه هارو هم کپی میکنه و اگر زیرپوشه خالی باشه نادیده گرفته میشه
/e
زیرپوشه هارو هم کپی میکنه و براش مهم نیست که پوشه خالی باشه یا نه
/lev:_
به اندازه ی _ مرحله از پوشه های داخلی رو کپی میکنه
/b
فایل هارو در به صورت بازگشت پذیر کپی میکنه
/mov
فایل هارو بعد از کپی کردن پاک میکنه یا به اصلاح انتقال میده
/move
فایل ها و پوشه هارو بعد از کپی کردن پاک میکنه یا به اصلاح انتقال میده
/mt:_
به کمک _ thread فایل هارو به صورت multi thread کپی میکنه. به صورت پیشفرض هم _ هشت thread هست
/xf:_
مانع کپی فایل هایی با نام _ میشه
/xd
مانع کپی پوشه هایی با نام _ میشه
/max:_
مانع کپی فایل های بزرگتر از _ بایت میشه
/min:_
مانع کپی فایل های کوچکتر از _ بایت میشه
همونطور که گفتم تعداد آپشن ها خیلی خیلی زیاد هستن ولی من مهم هاشو گلچین کردم و مهمتر هاش رو ضخیم کردم ?
برای بکاپ گرفتن از پروژه ها هم دستور /xd خیلی کار آمد هست؛ مثلا با استاده از این دستور میتونید مانع کپی پوشه node_modules بشین.
مثلا من برای با استفاده از دستور زیر از پروژه هام که بعضاً ریکتی بود و node_modules سنگینی داشت بکاپ گرفتم:
robocopy D:\projects H:\backups /e /xf node_modules /move /mt