Giới thiệu
Robocopy (Robust File Copy) là tiện ích dòng lệnh mạnh mẽ của Microsoft, phù hợp để sao chép/di chuyển lượng lớn tệp dựa trên phần mở rộng (extension) và độ cũ (ngày tạo/sửa) đến vị trí khác.
Cách sao chép/di chuyển hàng loạt tệp bằng ROBOCOPY
- Mở PowerShell hoặc Command Prompt với quyền Administrator.
- Tùy theo hành động mong muốn, sử dụng một trong các lệnh dưới đây:
A. Sao chép chỉ tệp (không bao gồm thư mục con)
ROBOCOPY "nguồn" "đích"
Ví dụ 1: Sao chép tệp từ 'C:\4test' sang 'F:\4testbackup':
ROBOCOPY "C:\4test" "F:\4testbackup"
Ví dụ 2: Di chuyển tệp từ 'C:\4test' sang 'F:\4testbackup':
ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE
B. Sao chép toàn bộ nội dung (tệp và thư mục con)
ROBOCOPY "nguồn" "đích" /S
Ví dụ 1: Sao chép tất cả tệp và thư mục con từ 'C:\4test' sang 'F:\4testbackup':
ROBOCOPY "C:\4test" "F:\4testbackup" /S
Ví dụ 2: Di chuyển tất cả tệp và thư mục con:
ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE
C. Sao chép tệp tạo trước một khoảng thời gian nhất định (tệp cũ)
ROBOCOPY "nguồn" "đích" /S /MINAGE:n
* MINAGE:n = MINimum file AGE – loại trừ tệp mới hơn n ngày/ngày tháng.
Ví dụ 1: Sao chép tệp/thư mục cũ hơn 180 ngày (6 tháng) từ 'C:\4test' sang 'F:\4testbackup':
ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE:180
Ví dụ 2: Di chuyển tệp/thư mục cũ hơn 180 ngày:
ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE:180
D. Sao chép tệp tạo sau một ngày cụ thể (tệp mới)
ROBOCOPY "nguồn" "đích" /S /MAXAGE:n
* MAXAGE:n = MAXimum file AGE – loại trừ tệp cũ hơn n ngày/ngày tháng.
Ví dụ 1: Sao chép tệp/thư mục mới tạo trong 180 ngày gần đây từ 'C:\4test' sang 'F:\4testbackup':
ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE:180
Ví dụ 2: Di chuyển tệp/thư mục mới trong 180 ngày gần đây:
ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE:180
E. Sao chép tệp dựa trên phần mở rộng (extension)
ROBOCOPY "nguồn" "đích" .PhầnMởRộng /S
Ví dụ 1: Sao chép tất cả file JPG từ 'C:\4test' và thư mục con sang 'F:\4testbackup' (giữ cấu trúc thư mục):
ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S
Ví dụ 2: Di chuyển tất cả file JPG:
ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE
F. Sao chép tệp dựa trên phần mở rộng VÀ độ cũ
ROBOCOPY "nguồn" "đích" .PhầnMởRộng /S /MINAGE:n
Ví dụ 1: Sao chép file JPG tạo trước 180 ngày từ 'C:\4test' và thư mục con sang 'F:\4testbackup':
ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE:180
Ví dụ 2: Di chuyển file JPG tạo trước 180 ngày:
ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE:180
Ví dụ 3: Sao chép file JPG tạo trong 180 ngày gần đây:
ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE:180
Ví dụ 4: Di chuyển file JPG tạo trong 180 ngày gần đây:
ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE:180
Nguồn tham khảo: Robocopy Complete Reference
Chúc bạn thành công! Hãy để lại bình luận nếu hướng dẫn này hữu ích.