คำสั่ง CMD - robocopy: คัดลอกไฟล์และโฟลเดอร์ขั้นสูง
การจัดการไฟล์และโฟลเดอร์ในระบบปฏิบัติการ Windows อาจดูเป็นเรื่องง่ายจนกระทั่งคุณต้องจัดการข้อมูลปริมาณมากหรือมีการเปลี่ยนแปลงเป็นประจำ คำสั่งพื้นฐานเช่น "Copy" หรือ "Cut and Paste" อาจไม่เพียงพอ ซึ่งคือเหตุผลที่คำสั่ง "robocopy" เข้ามาช่วยแก้ไขปัญหาเหล่านี้ คำสั่ง robocopy (Robust File Copy) ถูกพัฒนาให้มีความสามารถมากกว่าคำสั่งคัดลอกพื้นฐาน เพื่อรองรับสถานการณ์การคัดลอกที่ซับซ้อนมากขึ้น
robocopy ถูกออกแบบมาเพื่อการคัดลอกเป็นจำนวนมากและซับซ้อน โดยสามารถทำงานร่วมกับไฟล์และโฟลเดอร์ที่มีโครงสร้างซับซ้อน ดังนี้:
1. คัดลอกข้อมูลเป็นกลุ่ม: สามารถคัดลอกไฟล์ทั้งหมดในโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์โดยการกำหนดเงื่อนไขการคัดลอก 2. ควบคุมเวลา: เลือกคัดลอกไฟล์ที่ใหม่กว่าเท่านั้นเพื่อลดเวลาการคัดลอก 3. ทนทานต่อการขาดการเชื่อมต่อ: สามารถตั้งค่าให้ลองคัดลอกซ้ำในกรณีที่เกิดความล้มเหลวในการเชื่อมต่อ 4. รายงานผลการคัดลอก: มีรายงานสรุปรายละเอียดการคัดลอก ซึ่งช่วยในการตรวจสอบการทำงานย้อนหลัง
ต่อไปนี้จะเป็นตัวอย่างการใช้คำสั่ง robocopy เบื้องต้น:
robocopy C:\SourceFolder D:\DestinationFolder /E /Z /R:3 /W:5
รายละเอียดของความหมายคำสั่ง
:- `C:\SourceFolder` คือโฟลเดอร์ต้นทางที่ต้องการคัดลอก
- `D:\DestinationFolder` คือโฟลเดอร์ปลายทางที่คาดหวัง
- `/E` คือการคัดลอกไฟล์ทั้งหมดและไดเร็คทอรีที่มีไฟล์
- `/Z` คือการคัดลอกแบบ restartable ซึ่งถ้าเกิดขาดการเชื่อมต่อจะคัดลอกต่อจากเดิม
- `/R:3` กำหนดจำนวนรอบที่ต้องพยายามในการคัดลอกใหม่ถ้าคำสั่งไม่สำเร็จ ซึ่งในที่นี้คือ 3 รอบ
- `/W:5` กำหนดเวลารอ 5 วินาทีก่อนที่จะพยายามคัดลอกอีกครั้ง
สมมติว่าองค์กรของคุณมีข้อมูลที่อัพเดตทุกวันและต้องสำรองข้อมูลนี้ไปยังเซิร์ฟเวอร์สำรอง ทุก ๆ คืน ซึ่ง robocopy สามารถตั้งค่าให้ทำงานอัตโนมัติได้ด้วยการตั้ง Scheduled Tasks ใน Windows พร้อมกับการใช้คำสั่ง robocopy เพื่อคัดลอกเฉพาะไฟล์ที่มีการเปลี่ยนแปลงเท่านั้น การตั้งค่าดังนี้ช่วยประหยัดเวลาและทรัพยากรเครือข่ายได้อย่างมาก
คำสั่ง robocopy เป็นเครื่องมือที่ทรงพลังสำหรับงานคัดลอกไฟล์และโฟลเดอร์ใน Windows ช่วยให้การจัดการข้อมูลปริมาณมากเป็นเรื่องง่ายและมีประสิทธิภาพ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง robocopy และการเขียนโปรแกรมในสายงาน IT, การมาศึกษากับ Expert-Programming-Tutor (EPT) จะให้คุณมีโอกาสเรียนรู้และเติบโตในด้านที่ต้องการได้อย่างแน่นอน ด้วยหลักสูตรที่ครอบคลุมและอาจารย์ที่มีประสบการณ์
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM