پشتیبانگیری سریع فایلها با دستور Robocopy
Robocopy یکی از ابزارهای قدرتمند و محبوب در محیط Windows برای کپی کردن فایلها و دایرکتوریها است. این دستور بسیار منعطف و پیشرفتهتر از cp یا xcopy است و برای پشتیبانگیری سریع فایلها در محیطهای سرور یا شبکه، بهویژه زمانی که باید دادهها را به صورت ناپایدار و با کارایی بالا کپی کنید، مورد استفاده قرار میگیرد.
چرا Robocopy؟
Robocopy (Robust Copy) یک دستور سیستم عامل Windows است که برای کپی کردن فایلها و دایرکتوریها بهطور مطمئن و بدون اتلاف منابع، طراحی شده است. در مقایسه با دستورات سادهتر مانند xcopy یا copy، Robocopy:
- پشتیبانی از کپیهای متصل به دوطرفه (mirror)
- قابلیت استفاده از تعداد بیشتری از رسانهها
- بازیابی خودکار در صورت قطع اتصال یا خطا
- کنترل دقیقتر بر روی فایلها و دایرکتوریها
آشنایی با دستور Robocopy
سینتکس پایه دستور Robocopy به صورت زیر است:
robocopy [source] [destination] [file] [/options]در اینجا، source مسیر منبع است، destination مسیر مقصد و file نام فایل یا الگوی فایلها را مشخص میکند.
مزایای استفاده از Robocopy در پشتیبانگیری
در محیطهای سرور و شبکه، پشتیبانگیری فایلها معمولاً باید بهصورت راحت و بدون توقف یا خرابی انجام شود. Robocopy با قابلیتهای زیر، به کاربران این امکان را میدهد:
| قابلیت | توضیح |
|---|---|
| mirror | کپی تمام فایلها و دایرکتوریها بهصورت منعطف |
| retry | تلاش مجدد در صورت خطا |
| log | ثبت فعالیتها برای پیگیری بعدی |
مثالهای کاربردی
در ادامه چند مثال از استفادههای رایج Robocopy آورده شده است:
1. پشتیبانگیری ساده فایلها
robocopy C:Source D:Backup /Eدر این دستور، تمام محتوای دایرکتوری C:Source به دایرکتوری D:Backup کپی میشود. گزینه /E شامل تمام زیردایرکتوریها و فایلهای خالی نیز است.
2. پشتیبانگیری با حفظ تمام تنظیمات (Mirror)
robocopy C:Source D:Backup /MIRگزینه /MIR تمام فایلها و دایرکتوریها را کپی میکند و اطمینان حاصل میکند که مقصد دقیقاً مطابق منبع باشد. این گزینه برای پشتیبانگیری کامل (Full backup) بسیار مناسب است.
3. کپی با تلاش مجدد در صورت خطا
robocopy C:Source D:Backup /E /R:3 /W:10در این دستور، گزینه /R:3 به معنای تلاش سه بار در صورت خطا و /W:10 به معنای انتظار 10 ثانیه بین هر تلاش است. این قابلیت برای کپیهای ناپایدار در شبکه بسیار مفید است.
4. کپی فایلهای خاص با گزینههای پیشرفته
robocopy C:Source D:Backup *.txt /LOG:C:backup.logاین دستور فقط فایلهای با پسوند .txt را کپی میکند و خروجی را در یک فایل log ذخیره میکند. گزینه /LOG برای پیگیری فعالیتها بسیار مفید است.
نکات مهم در استفاده از Robocopy
برای استفاده مؤثر از Robocopy، باید به چند نکته مهم توجه کرد:
- گزینه /E برای کپی تمام زیردایرکتوریها، و گزینه /MIR برای پشتیبانگیری کامل (mirror) استفاده میشود.
- گزینه /R:3 برای تلاش مجدد در صورت خطا و /W:10 برای انتظار بین تلاشها استفاده میشود.
- برای ثبت فعالیتها، گزینه /LOG مفید است.
- در صورت نیاز به کپیهای پشتیبانی، استفاده از گزینههای /Z برای کپی با حالت زیرساخت (resumable) مفید است.
بررسی خروجی Robocopy
Robocopy خروجی قابل فهمی ارائه میدهد که شامل اطلاعات زیر است:
- تعداد فایلها و دایرکتوریهای کپی شده
- حجم کل دادهها
- زمان انجام عملیات
- هر خطای رخ داده
برای مثال، خروجی زیر نشان میدهد که چند فایل با موفقیت کپی شدهاند:
2023/04/05 12:30:00 INFO : Started : robocopy C:Source D:Backup /E
2023/04/05 12:30:05 INFO : Copied file C:Sourcetest.txt
2023/04/05 12:30:10 INFO : Copied file C:Sourcesubfolderdata.xml
2023/04/05 12:30:15 INFO : Completed : robocopy C:Source D:Backup /Eاین خروجی نشان میدهد که دو فایل با موفقیت کپی شدهاند و عملیات به پایان رسیده است.
خطاهای رایج در Robocopy
در بعضی مواقع، خطاها در اجرای Robocopy ممکن است رخ دهد. یکی از شایعترین مشکلات، ارور دسترسی به فایل یا دایرکتوری است:
ERROR 5 (0x00000005) Access is deniedاین خطا نشان میدهد که دسترسی به فایل یا دایرکتوری مورد نظر ممنوع است. راه حل این مشکل، دسترسی مناسب به فایلها و دایرکتوریها را بررسی کردن است.
پیشنهادات عملیاتی
برای بهرهوری بیشتر در استفاده از Robocopy، بهتر است:
- از گزینه /LOG برای ثبت فعالیتها استفاده کنید.
- برای پشتیبانگیری کامل، از گزینه /MIR استفاده کنید.
- در صورت نیاز به تلاش مجدد، از /R:3 /W:10 استفاده کنید.
جمعبندی
Robocopy یک ابزار بسیار قدرتمند برای پشتیبانگیری سریع فایلها در محیط Windows است. با توجه به قابلیتهای پیشرفته، مانند کپیهای دوطرفه، تلاش مجدد و ثبت فعالیتها، این دستور برای کاربران متخصص بسیار مناسب است. با استفاده از گزینههای مناسب، میتوانید به صورت پایدار و سریع فایلهای خود را پشتیبانگیری کنید.
آیا این مطلب برای شما مفید بود ؟




