Tôi biết rằng xcopy có nhiều tùy chọn hơn tuy nhiên có lợi ích gì khi sử dụng bản sao thay vì xcopy không?
Tôi biết rằng xcopy có nhiều tùy chọn hơn tuy nhiên có lợi ích gì khi sử dụng bản sao thay vì xcopy không?
Câu trả lời:
xcopy là một chương trình bên ngoài, trong khi bản sao là một phần của trình thông dịch ( cmd.exe , lệnh.com ). Điều này có nghĩa là xcopy có thể không xuất hiện trên máy khác hoặc đĩa cứu hộ.
Vì chúng tôi có Windows và giải cứu CD, điều đó thực sự không còn là vấn đề nữa.
sao chép có thể nối các tập tin.
copy file1 + file2 file3
tạo một tệp ( file3 ) chứa nội dung của file1 và file2 .
sao chép có thể sao chép nhiều hơn chỉ tập tin.
Ví dụ,
copy con file
cho phép bạn viết trực tiếp từ bàn phím (bàn điều khiển) vào tập tin .
Tương tự như vậy, bạn có thể in một tệp bằng cách sử dụng
copy file prn
copy file \\computer\printer
trong đó cái sau dành cho máy in dùng chung.
Bạn thậm chí có thể kết hợp như trên: Lệnh
copy con prn
cho phép bạn viết trực tiếp vào máy in.
Tôi nghĩ rằng sự khác biệt chính là (hoặc đã) xcopy
có thể sao chép phân cấp thư mục và copy
chỉ nhằm mục đích làm việc trên các tệp.
Điều đó đang được nói, tôi không nghĩ rằng có bất cứ điều gì để đạt được (chức năng hoặc hiệu suất-khôn ngoan) từ việc sử dụng copy
.
Xin lưu ý, thậm chí xcopy
đã lỗi thời bởi các tiêu chuẩn ngày nay. Robocopy là tiện ích sao chép mới được lựa chọn trên các nền tảng Windows hiện đại.
Cũng lưu ý rằng tất cả các tiện ích sao chép được đề cập đều có các bài viết Wikipedia có thể chứa thêm thông tin:
Có ai còn nhớ DOS trên PC mềm kép không? Xcopy giảm thiểu số lần tìm kiếm bằng cách tải nhiều tệp vào bộ nhớ trong một lần đọc để tăng tốc độ sao chép. Có lẽ vẫn còn cải thiện tốc độ tầm thường với ổ cứng.
copy
hơn xcopy
. Nhưng, IMO, đây là một đóng góp hợp lệ cho các cuộc thảo luận.
Nếu bạn coi Powershell là "dòng lệnh" thì sẽ có một lệnh "sao chép" khác. Powershell "sao chép" rõ ràng ánh xạ tới một lệnh ghép ngắn.
Một điều không được đề cập bởi các câu trả lời khác là vì Powershell mở rộng một ký tự đại diện được nhúng sâu ở cấp độ vỏ, lệnh này sẽ hoạt động (chỉ từ PS không phải từ DOS):
% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir
trong khi xcopy tuyên bố "không tìm thấy tệp" vì nó chấp nhận một nguồn duy nhất.