Cách đây vài ngày, một khách hàng đã yêu cầu tôi di chuyển một tập hợp lớn các tệp, dựa trên phần mở rộng và độ cũ của chúng, sang một vị trí khác (ổ đĩa), để tiết kiệm dung lượng trên đĩa nguồn. Sau một số tìm kiếm, tôi phát hiện ra rằng cách đáng tin cậy hơn để thực hiện tác vụ đó là sử dụng tiện ích ROBOCOPY của Microsoft.
Hướng dẫn này bao gồm các hướng dẫn về cách bạn có thể sao chép hoặc di chuyển, một tập hợp lớn các tệp đến một vị trí khác, bằng cách sử dụng ROBOCOPY.
- Nguồn: Tài liệu tham khảo đầy đủ về Robocopy
Cách sao chép hàng loạt hoặc di chuyển tệp bằng ROBOCOPY.
1. Mở PowerShell hoặc Command Prompt với tư cách là Quản trị viên.
2. Theo hành động bạn muốn thực hiện, hãy đưa ra một trong các lệnh tương ứng bên dưới:
A. Để chỉ sao chép các tệp (không có thư mục con), từ thư mục này sang thư mục khác, hãy đưa ra lệnh ROBOCOPY này:
- ROBOCOPY "nguồn" "đích"
Ví dụ1:Để sao chép các tệp của thư mục 'C:\ 4test' vào thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup"
Ví dụ 2:Để di chuyển tất cả các tệp của thư mục 'C:\ 4test' sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / MOVE
B. Để sao chép tất cả nội dung (tệp và thư mục con), từ thư mục này sang thư mục khác, hãy đưa ra lệnh ROBOCOPY này:
- ROBOCOPY "nguồn" "đích" / S
Ví dụ1:Để sao chép tất cả các tệp và thư mục con của thư mục 'C:\ 4test' vào thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / S
Ví dụ 1:Để di chuyển tất cả các tệp và thư mục con từ thư mục 'C:\ 4test' sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / S / MOVE
C. Để sao chép tất cả các tệp được tạo trước một khoảng thời gian nhất định, từ một thư mục (và các thư mục con của nó) sang một thư mục khác, hãy đưa ra lệnh ROBOCOPY này:*
- ROBOCOPY "nguồn" "đích" / S / MINAGE:n
* MINAGE:n =Tệp tối thiểu AGE - loại trừ các tệp mới hơn n ngày / ngày.
Ví dụ1:Để sao chép tất cả các tệp và thư mục con cũ hơn 180 ngày (6 tháng), từ thư mục 'C:\ 4test', vào thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / S / MINAGE:180
Ví dụ 2:Để di chuyển tất cả các tệp và thư mục con cũ hơn 180 ngày (6 tháng), từ thư mục 'C:\ 4test', sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / S / MOVE / MINAGE:180
Đ Để sao chép tất cả các tệp được tạo sau một ngày cụ thể, từ một thư mục (và các thư mục con của nó) sang một thư mục khác, hãy đưa ra lệnh ROBOCOPY này:*
- ROBOCOPY "nguồn" "đích" / S / MAXAGE:n
* TỐI ĐA:n =Tệp tối đa AGE - loại trừ các tệp cũ hơn n ngày / ngày
Ví dụ1:Để sao chép tất cả các tệp và thư mục con mới hơn được tạo trong 180 ngày qua (6 tháng), từ thư mục 'C:\ 4test', sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / S / MAXAGE:180
Ví dụ 2:Để di chuyển tất cả các tệp và thư mục con mới hơn được tạo trong 180 ngày qua (6 tháng), từ thư mục 'C:\ 4test', sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" / S / MOVE / MAXAGE:180
E. Để sao chép tệp dựa trên phần mở rộng của chúng, từ thư mục này sang thư mục khác bằng cách tạo cấu trúc thư mục giống như trong thư mục nguồn, hãy đưa ra lệnh ROBOCOPY này:
- ROBOCOPY "nguồn" "đích" .FileExtension / S
Ví dụ1:Để sao chép tất cả các tệp JPG từ thư mục 'C:\ 4test' và các thư mục con của nó, vào thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" * .jpg / S
Ví dụ 2:Để di chuyển tất cả các tệp JPG từ thư mục 'C:\ 4test' và các thư mục con của nó, sang thư mục 'F:\ 4testbackup', lệnh là:
- 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ũ của chúng, từ thư mục này sang thư mục khác (bằng cách tạo cùng một cấu trúc thư mục trên đích, như trong thư mục nguồn), hãy đưa ra lệnh ROBOCOPY này:
- ROBOCOPY "nguồn" "đích" .FileExtension / S / MINAGE:n
Ví dụ1:Để sao chép tất cả các tệp JPG được tạo trước 180 ngày, từ thư mục 'C:\ 4test' và các thư mục con của nó, vào thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" * .jpg / S / MINAGE:180
Ví dụ 2:Để di chuyển tất cả các tệp JPG được tạo trước 180 ngày, từ thư mục 'C:\ 4test' và các thư mục con của nó, sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" * .jpg / S / MOVE / MINAGE:180
Ví dụ 3:Để sao chép tất cả các tệp JPG được tạo trong 180 ngày qua, từ thư mục 'C:\ 4test' và các thư mục con của nó, vào thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" * .jpg / S / MAXAGE:180
Ví dụ 4:Để di chuyển tất cả các tệp JPG được tạo trong 180 ngày qua, từ thư mục 'C:\ 4test' và các thư mục con của nó, sang thư mục 'F:\ 4testbackup', lệnh là:
- ROBOCOPY "C:\ 4test" "F:\ 4testbackup" * .jpg / S / MOVE / MAXAGE:180
Đó là nó! Hãy cho tôi biết nếu hướng dẫn này đã giúp bạn bằng cách để lại nhận xét của bạn về trải nghiệm của bạn. Hãy thích và chia sẻ hướng dẫn này để giúp đỡ những người khác.