Lệnh xcopy là lệnh Command Prompt dùng để sao chép một hoặc nhiều tệp hoặc thư mục từ vị trí này sang vị trí khác.
Với nhiều tùy chọn và khả năng sao chép toàn bộ thư mục, nó tương tự như, nhưng mạnh hơn nhiều so với lệnh sao chép. Lệnh robocopy cũng tương tự nhưng có nhiều tùy chọn hơn.
Tính sẵn có của lệnh Xcopy
Lệnh này có sẵn từ trong Command Prompt trong tất cả các hệ điều hành Windows bao gồm Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, v.v.
Bạn cũng có thể truy cập lệnh trong MS-DOS dưới dạng lệnh DOS.
Cú pháp lệnh Xcopy
Sử dụng cú pháp sau cho lệnh xcopy:
xcopynguồn [đích] [ / a] [ / b] [/c ] [ / d [ : date] [ / e ] [/ f ] [ / g ] [ / h ] [ / i] [ / j] [ / k] [ / l] [ / m] [ / n] [ / o] [ / p] [ / q] [ / r] [ / s] [ / t] [ / u] [ / v] [ / w] [ / x] [ / y] [ / - y] [ / z] [ / loại trừ: tệp1 [ + tệp2] [ + tệp3]…] [/? ]
Tính khả dụng của một số công tắc lệnh xcopy và cú pháp lệnh khác có thể khác nhau giữa các hệ điều hành. Tìm hiểu cách đọc cú pháp lệnh nếu bạn không chắc chắn cách đọc cú pháp ở trên hoặc trong bảng bên dưới.
Tùy chọn lệnh Xcopy | |
---|---|
Mục | Mô tả |
nguồn | Điều này xác định các tệp hoặc thư mục cấp cao nhất mà bạn muốn sao chép từ đó. Nguồn là tham số bắt buộc duy nhất. Sử dụng dấu ngoặc kép xung quanh nguồn nếu nó chứa khoảng trắng. |
đích | Tùy chọn này chỉ định vị trí mà các tệp hoặc thư mục nguồn sẽ được sao chép vào. Nếu không có đích đến nào được liệt kê, các tệp hoặc thư mục sẽ được sao chép vào cùng một thư mục mà bạn chạy lệnh xcopy. Sử dụng dấu ngoặc kép xung quanh điểm đến nếu nó chứa khoảng trắng. |
/ a | Sử dụng tùy chọn này sẽ chỉ sao chép các tệp lưu trữ được tìm thấy trong nguồn. Bạn không thể sử dụng / avà / mcùng nhau. |
/ b | Sử dụng tùy chọn này để sao chép chính liên kết tượng trưng thay vì đích liên kết. Tùy chọn này lần đầu tiên có trong Windows Vista. |
/ c | Tùy chọn này buộc xcopy tiếp tục ngay cả khi nó gặp lỗi. |
/ d[ :ngày] | Sử dụng lệnh với tùy chọn / dvà một ngày cụ thể, ở định dạng MM-DD-YYYY, để sao chép các tệp đã thay đổi vào hoặc sau ngày đó. Bạn cũng có thể sử dụng tùy chọn này mà không cần chỉ định ngày cụ thể để chỉ sao chép những tệp trong nguồn mới hơn so với cùng một tệp đã tồn tại ở đích. Điều này rất hữu ích khi sử dụng xcopy để thực hiện sao lưu tệp thường xuyên. |
/ e | Khi được sử dụng một mình hoặc với / s, tùy chọn này giống với / snhưng cũng sẽ tạo các thư mục trống trong đích cũng trống trong nguồn. Tùy chọn / ecũng có thể được sử dụng cùng với tùy chọn / tđể bao gồm các thư mục trống và thư mục con được tìm thấy trong nguồn trong cấu trúc thư mục được tạo ở đích. |
/ f | Tùy chọn này sẽ hiển thị đường dẫn đầy đủ và tên tệp của cả tệp nguồn và tệp đích đang được sao chép. |
/ g | Sử dụng xcopy với tùy chọn này cho phép bạn sao chép các tệp được mã hóa trong nguồn đến đích không hỗ trợ mã hóa. Tùy chọn này sẽ không hoạt động khi sao chép tệp từ ổ đĩa được mã hóa EFS sang ổ đĩa không được mã hóa EFS. |
/ h | Lệnh không sao chép các tệp ẩn hoặc tệp hệ thống theo mặc định nhưng sẽ sao chép khi sử dụng tùy chọn này. |
/ i | Sử dụng tùy chọn / iđể buộc xcopy giả định rằng đích là một thư mục. Nếu bạn không sử dụng tùy chọn này và bạn đang sao chép từ nguồn là thư mục hoặc nhóm tệp và sao chép đến đích không tồn tại, lệnh xcopy sẽ nhắc bạn nhập liệu đích là tệp hay thư mục. |
/ j | Tùy chọn này sao chép tệp mà không cần lưu vào bộ đệm, một tính năng hữu ích cho các tệp rất lớn. Tùy chọn này lần đầu tiên có trong Windows 7. |
/ k | Sử dụng tùy chọn này khi sao chép các tệp chỉ đọc để giữ lại thuộc tính tệp đó ở đích. |
/ l | Sử dụng tùy chọn này để hiển thị danh sách các tệp và thư mục sẽ được sao chép… nhưng không thực sự sao chép được. Tùy chọn / lhữu ích nếu bạn đang tạo một lệnh phức tạp với nhiều tùy chọn và bạn muốn xem nó sẽ hoạt động như thế nào theo giả thuyết. |
/ m | Tùy chọn này giống với tùy chọn / anhưng xcopy sẽ tắt thuộc tính lưu trữ sau khi sao chép tệp. Bạn không thể sử dụng / mvà / acùng nhau. |
/ n | Tùy chọn này tạo tệp và thư mục trong đích bằng cách sử dụng tên tệp ngắn. Tùy chọn này chỉ hữu ích khi bạn đang sử dụng lệnh để sao chép tệp đến đích tồn tại trên ổ đĩa được định dạng thành hệ thống tệp cũ hơn như FAT không hỗ trợ tên tệp dài. |
/ o | Giữ lại quyền sở hữu và thông tin Danh sách Kiểm soát Truy cập (ACL) trong các tệp được viết ở đích. |
/ p | Khi sử dụng tùy chọn này, bạn sẽ được nhắc trước khi tạo từng tệp ở đích. |
/ q | Một loại đối lập với tùy chọn / f, công tắc / qsẽ đặt xcopy sang chế độ "yên tĩnh", bỏ qua việc bật -sàn hình hiển thị của từng tệp đang được sao chép. |
/ r | Sử dụng tùy chọn này để ghi đè các tệp chỉ đọc ở đích. Nếu bạn không sử dụng tùy chọn này khi muốn ghi đè tệp chỉ đọc trong đích, bạn sẽ được nhắc với thông báo "Quyền truy cập bị từ chối" và lệnh sẽ ngừng chạy. |
/ s | Sử dụng tùy chọn này để sao chép các thư mục, thư mục con và các tệp chứa bên trong chúng, ngoài các tệp trong thư mục gốc của nguồn. Các thư mục trống sẽ không được tạo lại. |
/ t | Tùy chọn này buộc lệnh xcopy tạo cấu trúc thư mục ở đích nhưng không sao chép bất kỳ tệp nào. Nói cách khác, các thư mục và thư mục con được tìm thấy trong nguồn sẽ được tạo nhưng chúng tôi không có tệp nào. Các thư mục trống sẽ không được tạo. |
/ u | Tùy chọn này sẽ chỉ sao chép các tệp trong nguồn đã có ở đích. |
/ v | Tùy chọn này xác minh từng tệp khi nó được viết, dựa trên kích thước của nó, để đảm bảo chúng giống hệt nhau. Xác minh được tích hợp sẵn trong lệnh bắt đầu trong Windows XP, vì vậy tùy chọn này không có tác dụng gì trong các phiên bản Windows mới hơn và chỉ được bao gồm để tương thích với các tệp MS-DOS cũ hơn. |
/ w | Sử dụng tùy chọn / w để hiển thị thông báo "Nhấn phím bất kỳ khi sẵn sàng sao chép (các) tệp". Lệnh sẽ bắt đầu sao chép tệp theo hướng dẫn sau khi bạn xác nhận bằng một lần nhấn phím. Tùy chọn này không giống với tùy chọn / pyêu cầu xác minh trước mỗi bản sao tệp. |
/ x | Tùy chọn này sao chép cài đặt kiểm tra tệp và thông tin Danh sách Kiểm soát Truy cập Hệ thống (SACL). Bạn ngụ ý / okhi bạn sử dụng tùy chọn / x. |
/ y | Sử dụng tùy chọn này để ngăn lệnh nhắc bạn về việc ghi đè tệp từ nguồn đã tồn tại ở đích. |
/ - y | Sử dụng tùy chọn này để buộc lệnh nhắc bạn về việc ghi đè tệp. Đây có vẻ là một tùy chọn lạ tồn tại vì đây là hành vi mặc định của xcopy nhưng tùy chọn / ycó thể được đặt trước trong biến môi trường COPYCMD trên một số máy tính, làm cho tùy chọn này trở nên cần thiết. |
/ z | Tùy chọn này cho phép lệnh xcopy dừng sao chép tệp một cách an toàn khi kết nối mạng bị mất và sau đó tiếp tục sao chép từ nơi đã dừng sau khi kết nối được thiết lập lại. Tùy chọn này cũng hiển thị phần trăm được sao chép cho mỗi tệp trong quá trình sao chép. |
/ loại trừ:tệp1 [ +tệp2] [ +tệp3]… | Tùy chọn này cho phép bạn chỉ định một hoặc nhiều tên tệp chứa danh sách các chuỗi tìm kiếm mà bạn muốn lệnh sử dụng để xác định tệp và / hoặc thư mục cần bỏ qua khi sao chép. |
/? | Sử dụng công tắc trợ giúp với xcopy để hiển thị trợ giúp chi tiết về lệnh. Việc thực thi xcopy /?cũng giống như sử dụng lệnh trợ giúp để thực thi help xcopy. |
Lệnh xcopy sẽ thêm thuộc tính lưu trữ vào các tệp trong đích bất kể thuộc tính đó đang bật hay tắt trên tệp trong nguồn.
Ví dụ về lệnh Xcopy
Sau đây là một số ví dụ về cách sử dụng lệnh này:
Sao chép tệp vào thư mục mới
xcopy C: / Files E: / Files / i
Trong ví dụ trên, các tệp có trong thư mục nguồn của C: / Files được sao chép đến đích, một thư mục mới trên ổ đĩa E có tên là Tệp.
Không có thư mục con, cũng như bất kỳ tệp nào chứa trong chúng, sẽ được sao chép vì tùy chọn / s không được sử dụng.
Tập lệnh sao lưu Xcopy
xcopy "C: / Tệp quan trọng" D: / Backup / c / d / e / h / i / k / q / r / s / x / y
Trong ví dụ này, xcopy được thiết kế để hoạt động như một giải pháp dự phòng. Hãy thử điều này nếu bạn muốn sử dụng xcopy thay vì một chương trình phần mềm sao lưu để sao lưu các tệp của mình. Đặt lệnh như được hiển thị ở trên trong một tập lệnh và lên lịch để nó chạy hàng đêm.
Như được hiển thị ở trên, lệnh được sử dụng để sao chép tất cả các tệp và thư mục [/s] mới hơn những tệp và thư mục đã được sao chép [/d], bao gồm cả các thư mục trống [/e] và tệp ẩn [/h], từ nguồn của C: / Tệp quan trọng đến đích của D: / Backup, là một thư mục . Chúng tôi có một số tệp chỉ đọc mà chúng tôi muốn cập nhật trong đích [/r] và chúng tôi muốn giữ thuộc tính đó sau khi được sao chép [/k]. Chúng tôi cũng muốn đảm bảo duy trì mọi cài đặt quyền sở hữu và kiểm tra trong các tệp mà chúng tôi đang sao chép [/x]. Cuối cùng, vì chúng tôi đang chạy xcopy trong một tập lệnh, chúng tôi không cần xem bất kỳ thông tin nào về các tệp khi chúng được sao chép [/q], Chúng tôi không muốn được nhắc ghi đè từng tệp [/y], chúng tôi cũng không muốn lệnh dừng nếu nó gặp lỗi [/c].
Sao chép tệp và thư mục qua mạng
xcopy C: / Videos "\\ SERVER / Media Backup" / f / j / s / w / z
Ở đây, lệnh được sử dụng để sao chép tất cả các tệp, thư mục con và tệp có trong các thư mục con [/s] từ nguồn C: / Videos vào thư mục đích Media Backup nằm trên một máy tính trên mạng bằng cách tên của máy chủ. Chúng tôi đang sao chép một số tệp video thực sự lớn, vì vậy bộ đệm nên được tắt để cải thiện quá trình sao chép [/j] và vì chúng tôi đang sao chép qua mạng, chúng tôi muốn có thể tiếp tục sao chép nếu chúng tôi mất kết nối mạng [/z]. Bị hoang tưởng, chúng tôi muốn được nhắc bắt đầu quá trình trước khi nó thực sự làm bất cứ điều gì [/w] và chúng tôi cũng muốn xem mọi chi tiết về những tệp nào đang được sao chép khi chúng được sao chép [/f].
Nhân bản Cấu trúc Thư mục
xcopy C: / Client032 C: / Client033 / t / e
Trong ví dụ cuối cùng này, chúng tôi có một nguồn đầy đủ các tệp và thư mục được tổ chức tốt trong C: / Client032 cho một ứng dụng khách. Chúng tôi đã tạo một thư mục đích trống, Client033, cho một ứng dụng khách mới nhưng chúng tôi không muốn bất kỳ tệp nào được sao chép - chỉ cấu trúc thư mục trống [/t] để chúng tôi sắp xếp và chuẩn bị. Chúng tôi có một số thư mục trống trong C: / Client032 có thể áp dụng cho ứng dụng khách mới, vì vậy chúng tôi muốn đảm bảo rằng chúng cũng được sao chép [/e].
Lưu đầu ra đôi khi dài dòng của lệnh xcopy vào tệp bằng toán tử chuyển hướng. Tìm hiểu cách chuyển hướng đầu ra lệnh đến một tệp hoặc xem Thủ thuật Dấu nhắc Lệnh để biết thêm mẹo.
Xcopy & Xcopy32
Trong Windows 98 và Windows 95, hai phiên bản của lệnh xcopy đã có sẵn: xcopy và xcopy32. Tuy nhiên, lệnh sau không bao giờ được dự định chạy trực tiếp.
Khi bạn thực thi xcopy trong Windows 95 hoặc 98, phiên bản 16 bit gốc sẽ tự động được thực thi (khi ở chế độ MS-DOS) hoặc phiên bản 32 bit mới hơn sẽ tự động được thực thi (khi ở trong Windows).
Nói rõ hơn, bất kể bạn có phiên bản Windows hay MS-DOS nào, hãy luôn chạy lệnh xcopy, không phải xcopy32, ngay cả khi nó có sẵn. Khi bạn thực thi xcopy, bạn luôn chạy phiên bản thích hợp nhất của lệnh.
Các lệnh liên quan đến Xcopy
Lệnh xcopy giống với lệnh sao chép về nhiều mặt nhưng có nhiều tùy chọn hơn đáng kể, chẳng hạn như khả năng sao chép thư mục, sao chép mọi tệp trong thư mục con và loại trừ tệp.
Lệnh này cũng rất giống lệnh robocopy ngoại trừ việc robocopy linh hoạt hơn cả xcopy.
Lệnh dir thường được sử dụng với xcopy để kiểm tra thư mục và tệp nào nằm trong thư mục trước khi hoàn tất lệnh.