Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

คัดลอก/ย้ายไฟล์แบทช์ตามนามสกุลและวันที่ด้วย Robocopy อย่างมีประสิทธิภาพ

ไม่กี่วันก่อน ลูกค้าขอให้ผมย้ายชุดไฟล์ขนาดใหญ่ ตามนามสกุลไฟล์และอายุของไฟล์ ไปยังตำแหน่งอื่น (ไดรฟ์อื่น) เพื่อประหยัดพื้นที่บนดิสก์ต้นทาง หลังจากค้นหาข้อมูล ผมพบว่าวิธีที่น่าเชื่อถือที่สุดในการทำภารกิจนี้ คือการใช้ยูทิลิตี้ ROBOCOPY ของ Microsoft

คัดลอก/ย้ายไฟล์แบทช์ตามนามสกุลและวันที่ด้วย Robocopy อย่างมีประสิทธิภาพ

บทช่วยสอนนี้ประกอบด้วยคำแนะนำเกี่ยวกับวิธีที่คุณสามารถคัดลอกหรือย้าย ชุดไฟล์ขนาดใหญ่ไปยังตำแหน่งอื่น โดยใช้ ROBOCOPY

  • แหล่งที่มา: Robocopy Complete Reference

วิธีคัดลอกหรือย้ายไฟล์แบบแบทช์ด้วย ROBOCOPY

  1. เปิด PowerShell หรือ Command Prompt as Administrator
    2. ตามการกระทำที่ต้องการ ให้พิมพ์คำสั่งที่ตรงกันด้านล่าง:

A. คัดลอกเฉพาะไฟล์ (ไม่รวมโฟลเดอร์ย่อย) จากโฟลเดอร์หนึ่งไปอีกโฟลเดอร์

  • ROBOCOPY "source" "destination"

ตัวอย่าง 1: คัดลอกไฟล์ของโฟลเดอร์ 'C:\4test' ไปยัง 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup"

ตัวอย่าง 2: ย้ายไฟล์ทั้งหมดของโฟลเดอร์ 'C:\4test' ไปยัง 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE

B. คัดลอกเนื้อหาทั้งหมด (ไฟล์และโฟลเดอร์ย่อย) จากโฟลเดอร์หนึ่งไปอีกโฟลเดอร์

  • ROBOCOPY "source" "destination" /S

ตัวอย่าง 1: คัดลอกไฟล์และโฟลเดอร์ย่อยทั้งหมดของ 'C:\4test' ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S

ตัวอย่าง 2: ย้ายไฟล์และโฟลเดอร์ย่อยทั้งหมดจาก 'C:\4test' ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE

C. คัดลอกไฟล์ที่สร้างก่อนช่วงเวลาหนึ่ง จากโฟลเดอร์ (และโฟลเดอร์ย่อย) ไปอีกโฟลเดอร์ *

  • ROBOCOPY "source" "destination" /S /MINAGE:n

* MINAGE:n = MINimum file AGE – ยกเว้นไฟล์ที่ใหม่กว่า n วัน/วันที่

ตัวอย่าง 1: คัดลอกไฟล์และโฟลเดอร์ย่อยเก่าที่เกินกว่า 180 วัน (6 เดือน) จาก 'C:\4test' ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE:180

ตัวอย่าง 2: ย้ายไฟล์และโฟลเดอร์ย่อยเก่าที่เกินกว่า 180 วัน จาก 'C:\4test' ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE:180

D. คัดลอกไฟล์ที่สร้างหลังวันที่เฉพาะ จากโฟลเดอร์ (และโฟลเดอร์ย่อย) ไปอีกโฟลเดอร์ *

  • ROBOCOPY "source" "destination" /S /MAXAGE:n

* MAXAGE:n = MAXimum file AGE – ยกเว้นไฟล์ที่เก่ากว่า n วัน/วันที่

ตัวอย่าง 1: คัดลอกไฟล์และโฟลเดอร์ย่อยใหม่ที่สร้างใน 180 วันล่าสุด จาก 'C:\4test' ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE:180

ตัวอย่าง 2: ย้ายไฟล์และโฟลเดอร์ย่อยใหม่ที่สร้างใน 180 วันล่าสุด จาก 'C:\4test' ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE:180

E. คัดลอกไฟล์ตามนามสกุล จากโฟลเดอร์หนึ่งไปอีกโฟลเดอร์ โดยสร้างโครงสร้างโฟลเดอร์เหมือนต้นทาง

  • ROBOCOPY "source" "destination" .FileExtension /S

ตัวอย่าง 1: คัดลอกไฟล์ JPG ทั้งหมดจาก 'C:\4test' และโฟลเดอร์ย่อย ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S

ตัวอย่าง 2: ย้ายไฟล์ JPG ทั้งหมดจาก 'C:\4test' และโฟลเดอร์ย่อย ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE

F. คัดลอกไฟล์ตามนามสกุลและอายุ จากโฟลเดอร์หนึ่งไปอีกโฟลเดอร์ (สร้างโครงสร้างโฟลเดอร์เหมือนต้นทาง)

  • ROBOCOPY "source" "destination" .FileExtension /S /MINAGE:n

ตัวอย่าง 1: คัดลอกไฟล์ JPG ที่สร้างก่อน 180 วัน จาก 'C:\4test' และโฟลเดอร์ย่อย ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE:180

ตัวอย่าง 2: ย้ายไฟล์ JPG ที่สร้างก่อน 180 วัน จาก 'C:\4test' และโฟลเดอร์ย่อย ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE:180

ตัวอย่าง 3: คัดลอกไฟล์ JPG ที่สร้างใน 180 วันล่าสุด จาก 'C:\4test' และโฟลเดอร์ย่อย ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE:180

ตัวอย่าง 4: ย้ายไฟล์ JPG ที่สร้างใน 180 วันล่าสุด จาก 'C:\4test' และโฟลเดอร์ย่อย ไป 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE:180

เสร็จแล้ว! แจ้งให้我知道ได้หากคู่มือนี้ช่วยคุณได้โดยการทิ้งความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ โปรดกดไลก์และแชร์คู่มือนี้เพื่อช่วยผู้อื่น