Lệnh Xcopy

Ví dụ về lệnh Xcopy, tùy chọn, công tắc và hơn thế nữa

Lệnh xcopy là một lệnh Command Prompt được sử dụng để sao chép một hoặc nhiều tệp và / hoặc thư mục từ một vị trí này sang vị trí khác.

Lệnh xcopy, với nhiều tùy chọn và khả năng sao chép toàn bộ thư mục, tương tự, nhưng mạnh hơn nhiều so với lệnh copy truyền thống.

Lệnh robocopy cũng tương tự như lệnh xcopy nhưng có nhiều tùy chọn hơn.

Xcopy Command Availability

Lệnh xcopy có sẵn từ bên 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.

Lệnh xcopy cũng là một lệnh DOS có sẵn trong MS-DOS.

Lưu ý: Tính khả dụng của các lệnh chuyển xcopy nhất định và cú pháp lệnh xcopy khác có thể khác với hệ điều hành cho hệ điều hành.

Cú pháp lệnh Xcopy

nguồn xcopy [ đích ] [ / a ] [ / b ] [ / c ] [ / d [ : ngày ]] [ / 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 ] ...] [ /? ]

Mẹo: Xem Cách đọc Cú pháp Lệnh nếu bạn không chắc chắn cách đọc cú pháp lệnh xcopy ở trên hoặc trong bảng bên dưới.

nguồn Điều này xác định các tập tin hoặc thư mục cấp cao nhất mà bạn muốn sao chép từ đó. Nguồn là tham số được yêu cầu duy nhất trong lệnh xcopy. Sử dụng dấu ngoặc kép quanh nguồn nếu nó chứa dấu cách.
Nơi Đến Tùy chọn này chỉ định vị trí nơi tệp hoặc thư mục nguồn sẽ được sao chép vào. Nếu không có đích nào được liệt kê, các tệp hoặc thư mục sẽ được sao chép vào cùng thư mục mà bạn chạy lệnh xcopy từ đó. Sử dụng dấu ngoặc kép quanh đích nếu nó chứa dấu cách.
/ 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 / a/ m với nhau.
/ b Sử dụng tùy chọn này để sao chép liên kết tượng trưng thay vì mục tiêu liên kết. Tùy chọn này lần đầu tiên có sẵn 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 xcopy với tùy chọn / d và ngày cụ thể, theo đị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 chỉ định một ngày cụ thể để sao chép chỉ những tệp trong nguồn mới hơn các tệp tương tự đã tồn tại ở đích . Điều này rất hữu ích khi sử dụng lệnh xcopy để thực hiện sao lưu tệp thông thường.
/ e Khi được sử dụng một mình hoặc với / s , tùy chọn này giống như / s nhưng cũng sẽ tạo các thư mục trống ở đích đến cũng trống trong nguồn . Tùy chọn / e cũ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 trong đí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đích được sao chép.
/ g Sử dụng lệnh 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 vào 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 xcopy không sao chép tệp ẩn hoặc tệp hệ thống theo mặc định nhưng sẽ khi sử dụng tùy chọn này.
/tôi Sử dụng tùy chọn / i để buộc xcopy giả định đí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 đích là tệp hay thư mục.
/ j Tùy chọn này sao chép các tệp mà không có bộ đệm, một tính năng hữu ích cho các tệp rất lớn. Tùy chọn lệnh xcopy này lần đầu tiên có sẵn 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 cần được sao chép ... nhưng không thực hiện sao chép nào được thực hiện. Tùy chọn / l rất hữu ích nếu bạn đang xây dựng một lệnh xcopy phức tạp với một số 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 / a nhưng lệnh 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 / m/ a với nhau.
/ n Tùy chọn này tạo tệp và thư mục ở đí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 xcopy để sao chép tệp đến đích đến tồn tại trên một ổ đĩ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 thông tin quyền sở hữu và Danh sách điều khiển truy cập (ACL) trong các tệp được ghi ở đí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 diện với tùy chọn / f , công tắc / q sẽ đặt xcopy vào chế độ "yên tĩnh", bỏ qua màn hình trên màn hình của mỗi tệp đang được sao chép.
/ r Sử dụng tùy chọn này để ghi đè lên các tệp chỉ đọcđích . Nếu bạn không sử dụng tùy chọn này khi bạn muốn ghi đè tệp chỉ đọc ở đích , bạn sẽ được nhắc với thông báo "Truy cập bị từ chối" và lệnh xcopy 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 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 đã ở đích .
/ v Tùy chọn này xác minh từng tệp như đượ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 xây dựng trong lệnh xcopy bắt đầu trong Windows XP, do đó, tùy chọn này không có gì trong các phiên bản sau của Windows 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 nào sẵn sàng để sao chép (s)". Lệnh xcopy sẽ bắt đầu sao chép các tập tin theo hướng dẫn sau khi bạn xác nhận bằng một phím bấm. Tùy chọn này không giống như tùy chọn / p yêu cầu xác minh trước mỗi bản sao tệp.
/ x Tùy chọn này sẽ sao chép các cài đặt kiểm tra tệp và thông tin Danh sách điều khiển truy cập hệ thống (SACL). Bạn ngụ ý / o khi bạn sử dụng tùy chọn / x .
/ y Sử dụng tùy chọn này để ngăn lệnh xcopy nhắc bạn ghi đè lên tệp từ nguồn đã tồn tại ở đích .
/ -y Sử dụng tùy chọn này để buộc lệnh xcopy nhắc bạn ghi đè lên tệp. Điều này có vẻ giống như 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 / y có 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 cần thiết.
/ z Tùy chọn này cho phép lệnh xcopy dừng một cách an toàn việc sao chép các tệp khi kết nối mạng bị mất và sau đó tiếp tục sao chép từ nơi nó bị tắt sau khi kết nối được thiết lập lại. Tùy chọn này cũng hiển thị tỷ lệ phần trăm được sao chép cho mỗi tệp trong quá trình sao chép.
/ exclude: file1 [ + file2 ] [ + file3 ] ... 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 xcopy 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 lệnh xcopy để hiển thị trợ giúp chi tiết về lệnh. Thực hiện xcopy /? cũng giống như sử dụng lệnh trợ giúp để thực thi xcopy trợ giúp .

Lưu ý: Lệnh xcopy sẽ thêm thuộc tính lưu trữ vào tệp ở đích bất kể thuộc tính đã bật hay tắt trên tệp trong nguồn .

Mẹo: Bạn có thể lưu đầu ra đôi khi dài của lệnh xcopy vào một tệp bằng cách sử dụng toán tử chuyển hướng . Xem Cách chuyển hướng đầu ra lệnh tới tệp để biết hướng dẫn hoặc kiểm tra thủ thuật dấu nhắc lệnh để biết thêm mẹo.

Ví dụ về lệnh Xcopy

xcopy C: \ Files E: \ Files / i

Trong ví dụ trên, các tệp chứa trong thư mục nguồn của C: \ Files được sao chép vào đích , một thư mục mới [ / i ] trên ổ E được gọi là Tệp .

Không có thư mục con nào, cũng như bất kỳ tệp nào chứa trong chúng, sẽ được sao chép vì tôi không sử dụng tùy chọn / s .

xcopy "C: \ Tệp quan trọng" D: \ Sao lưu / c / d / e / h / i / k / q / r / s / x / y

Trong ví dụ này, lệnh xcopy được thiết kế để hoạt động như một giải pháp sao lưu. Hãy thử điều này nếu bạn muốn sử dụng xcopy để sao lưu các tệp của bạn thay vì một chương trình phần mềm sao lưu . Đặt lệnh xcopy như được hiển thị ở trên trong một tập lệnh và lên lịch để chạy hàng đêm.

Như được hiển thị ở trên, lệnh xcopy được sử dụng để sao chép tất cả các tệp và thư mục [ / s ] mới hơn các tệp đã sao chép [ / d ], bao gồm các thư mục rỗng [ / e ] và các tệp ẩn [ / h ], từ nguồn C: \ Files quan trọng đến đích của D: \ Backup , là một thư mục [ / i ]. Tôi có một số tệp chỉ đọc mà tôi muốn cập nhật ở đích [ / r ] và tôi muốn giữ thuộc tính đó sau khi được sao chép [ / k ]. Tôi cũng muốn đảm bảo rằng tôi duy trì bất kỳ cài đặt quyền sở hữu và kiểm tra nào trong các tệp tôi đang sao chép [ / x ]. Cuối cùng, vì tôi đang chạy xcopy trong một tập lệnh, tôi không cần phải xem bất kỳ thông tin nào về các tệp khi chúng được sao chép [ / q ], tôi không muốn nhắc ghi đè lên từng tệp [ / y ], tôi cũng không muốn xcopy dừng lại nếu nó gặp lỗi [ / c ].

xcopy C: \ Video "\\ SERVER \ Phương tiện sao lưu" / f / j / s / w / z

Ở đây, lệnh xcopy được sử dụng để sao chép tất cả các tệp, thư mục con và tệp có trong thư mục con [ / s ] từ nguồn C: \ Video vào thư mục đích Phương tiện sao lưu nằm trên máy tính trên mạng bằng tên của SERVER . Tôi đang sao chép một số tệp video thực sự lớn nên tôi muốn vô hiệu hóa bộ đệm để cải thiện quá trình sao chép [ / j ] và vì tôi đang sao chép qua mạng, tôi muốn có thể tiếp tục sao chép nếu tôi mất kết nối mạng [ / z ]. Là hoang tưởng, tôi muốn được nhắc nhở để bắt đầu quá trình xcopy trước khi nó thực sự làm bất cứ điều gì [ / w ], và tôi cũng muốn xem mọi chi tiết về những tập tin đang được sao chép khi chúng được sao chép [ / f ].

xcopy C: \ Client032 C: \ Client033 / t / e

Trong ví dụ cuối cùng này, tôi có một nguồn đầy đủ các tập tin và thư mục được tổ chức tốt trong C: \ Client032 cho một máy khách hiện tại của tôi. Tôi đã tạo một thư mục đích rỗng, Client033 , cho một máy khách mới nhưng tôi không muốn bất kỳ tệp nào được sao chép - chỉ là cấu trúc thư mục rỗng [ / t ] vì vậy tôi được sắp xếp và chuẩn bị. Tôi có một số thư mục trống trong C: \ Client032 có thể áp dụng cho khách hàng mới của tôi, vì vậy tôi muốn đảm bảo rằng các thư mục đó cũng được sao chép [ / e ].

Xcopy & Xcopy32

Trong Windows 98 và Windows 95, có hai phiên bản của lệnh xcopy: xcopy và xcopy32. Tuy nhiên, lệnh xcopy32 không bao giờ được dự định chạy trực tiếp.

Khi bạn thực hiện xcopy trong Windows 95 hoặc 98, phiên bản 16 bit gốc được thực thi tự động (khi ở chế độ MS-DOS) hoặc phiên bản 32 bit mới hơn được thực thi tự động (khi ở trong Windows).

Để được rõ ràng, không có vấn đề gì phiên bản của Windows hoặc MS-DOS bạn có, luôn luôn chạy lệnh xcopy, không 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 lệnh thích hợp nhất.

Xcopy Lệnh liên quan

Lệnh xcopy tương tự trong nhiều cách để lệnh sao chép nhưng có nhiều tùy chọn hơn. Lệnh xcopy cũng rất giống với lệnh robocopy ngoại trừ việc robocopy linh hoạt hơn cả xcopy.