Các lệnh cơ bản (cmd Windows). Tùy chọn và ví dụ về Xcopy

Sao chép các tập tin và thư mục, bao gồm cả thư mục con. Chạy trên dòng lệnh Windows.

Cú pháp lệnh:

nguồn xcopy [đích] ] [(/a|/m)] ][+] [(/y|/-y)]

Tùy chọn:

nguồn: tham số bắt buộc. Chỉ định vị trí và tên của các tập tin bạn cần sao chép. Tham số này phải bao gồm một thiết bị hoặc đường dẫn.

đích: Chỉ định đích của các tập tin được sao chép. Có thể bao gồm ký tự ổ đĩa theo sau là dấu hai chấm, tên thư mục, tên tệp hoặc kết hợp các tên này.

/w: Hiển thị thông báo "Nhấn phím bất kỳ để bắt đầu sao chép (các) tệp" và chờ phản hồi của bạn trước khi bắt đầu sao chép tệp.

/p: sẽ nhắc trước khi tạo từng file.

/c: bỏ qua lỗi.

/v: kiểm tra từng file sau khi nó được ghi để đảm bảo nó giống với file gốc. Nó không được sử dụng trong Windows XP. Còn lại để tương thích với các tệp MS-DOS

/q: chế độ im lặng. Không hiển thị thông báo trong quá trình hoạt động.

/f: Hiển thị tên file khi sao chép.

/l: hiển thị tên các file sẽ được sao chép.

/g: Sao chép các file được mã hóa vào thư mục đích không hỗ trợ mã hóa.

/d[:mm-dd-yyyy] : sao chép các tệp đã được sửa đổi sau ngày được chỉ định, bao gồm cả tệp được chỉ định. Nếu bạn không chỉ định mm-dd-yyyy (tháng-ngày-năm), xcopy sẽ sao chép các tệp mới hơn các tệp trong thư mục đích. Nói chung, lệnh này cho phép bạn cập nhật các tệp đã thay đổi.

/u: chỉ sao chép những tập tin đã có trong thư mục đích. Những thứ kia. cập nhật chúng.

/i: nếu nguồn là một thư mục hoặc chứa các ký tự đại diện (như *) và target_object không được chỉ định, thì xcopy giả định rằng target_object là một thư mục và tạo nó. Theo mặc định, xcopy sẽ nhắc bạn chọn target_object là một thư mục hoặc tệp.

/s: các thư mục và thư mục con không chứa file sẽ bị bỏ qua. Nếu bạn bỏ qua tham số này, xcopy sẽ hoạt động trong cùng thư mục.

/e: Sao chép tất cả các thư mục con, ngay cả khi chúng trống. Tương đương với tổ hợp chuyển đổi /s /e. Tương thích với nút chuyển đổi /t.

/t: Tạo cấu trúc thư mục mà không cần sao chép tập tin. Các thư mục trống và thư mục con không được đưa vào quá trình sao chép. Để tạo các thư mục trống và thư mục con, hãy sử dụng tổ hợp chuyển đổi /t /e.

/k: Giữ nguyên thuộc tính chỉ đọc khi sao chép. Theo mặc định nó được thiết lập lại.

/r: Ghi đè lên file chỉ đọc.

/h: Sao chép các tập tin ẩn và hệ thống. Theo mặc định, xcopy không sao chép các tệp này.

/a: sao chép các tập tin có thuộc tính lưu trữ. Bản thân thuộc tính được bảo tồn. Bạn có thể sử dụng lệnh attrib để đặt thuộc tính này.

/m: gần giống như với khóa /a, chỉ trong trường hợp này thuộc tính lưu trữ sẽ được đặt lại cho các tệp nguồn.

/n: Làm cho tên file và thư mục trở nên ngắn gọn. Có thể cần thiết khi sao chép từ FAT sang NTFS. Vì FAT (8.3 ký tự) không hỗ trợ những cái tên dài như NTFS.

/o: Sao chép thông tin người dùng của tệp và thông tin DACL (danh sách kiểm soát truy cập tùy ý).

/x: Sao chép cài đặt kiểm tra tệp và thông tin SACL (ngụ ý chuyển đổi /o).

/exclude:file1[+[file2]][+[file3]] ... : danh sách các tệp chứa chuỗi với tiêu chí loại trừ các tệp và thư mục khỏi quá trình sao chép. Mỗi dòng phải nằm trên một dòng riêng biệt trong tệp. Nếu bất kỳ chuỗi nào khớp với bất kỳ phần nào của đường dẫn tuyệt đối đến tệp đang được sao chép thì tệp đó sẽ bị loại khỏi thao tác sao chép. Ví dụ: bằng cách chỉ định chuỗi \obj\ hoặc .obj, bạn có thể loại trừ tất cả các tệp trong thư mục obj hoặc tất cả các tệp có phần mở rộng OBJ tương ứng.

/y: để bạn không phải hỏi khi nào cần ghi đè lên một tập tin hiện có.

/-y: Ngược lại với /y.

/z: sao chép qua mạng ở chế độ có thể tiếp tục.

/? : hiển thị trợ giúp. Gợi ý về các tham số lệnh.

Ví dụ về việc sử dụng xcopy

Cách sao chép thư mục sang thư mục khác trong khi vẫn duy trì quyền của nó

Khi bạn sao chép các tệp và thư mục trong Windows Explorer, quyền của các tệp và thư mục đó sẽ thay đổi. Các tệp sẽ được đánh dấu là mới và sẽ kế thừa các quyền của thư mục mà chúng tôi đang sao chép. Tài khoản của bạn sẽ được liệt kê là người tạo tập tin.

Lưu ý: Bạn phải có quyền ghi vào thư mục mà bạn định sao chép tệp vào.

Để giữ quyền truy cập tệp gốc, bạn cần sử dụng các tham số sau /O, /X, /E, /H và /K, có nghĩa như sau:

  • /E - Sao chép tất cả các tập tin và thư mục, kể cả những tập tin và thư mục trống.
  • /H - Đồng thời sao chép các tập tin hệ thống và ẩn.
  • /K - Sao chép thuộc tính. Theo mặc định, lệnh "Xcopy" sẽ xóa thuộc tính "Chỉ đọc".
  • /O - Sao chép thông tin chủ sở hữu và ACL.
  • /X - Sao chép cài đặt kiểm tra (yêu cầu tham số "/ O").

Lưu ý: Quy trình này không ghi đè các quyền được kế thừa. Các quyền kế thừa sau đây sẽ được áp dụng:

  • Các cài đặt bảo mật được áp dụng trực tiếp cho các tập tin và thư mục sẽ được giữ lại.
  • Cài đặt bảo mật được kế thừa từ thư mục đích sẽ bị mất.
  • Cài đặt bảo mật của thư mục đích được kế thừa.
  • Khi bạn di chuyển tệp hoặc thư mục sang ổ FAT, các tệp và thư mục đó sẽ mất quyền NTFS vì phân vùng FAT không hỗ trợ quyền NTFS.

Ví dụ

xcopy c:\oldfolder c:\newfolder /O /X /E /H /K , trong đó "oldfolder" là thư mục chứa các tệp cần sao chép và "newfolder" là thư mục đích.

Trong các phiên bản Windows hiện đại, việc sử dụng chương trình sẽ thuận tiện hơn

XCOPY sao chép các tệp và thư mục, bao gồm cả thư mục con, trên dòng lệnh Windows. Đây là lệnh sao chép file và thư mục mạnh mẽ, có nhiều tham số hơn lệnh COPY đơn giản.

Tùy chọn tiện ích XCOPY

nguồn xcopy [kết quả] ] ] [(/a|/m)] ][+[file3]] [(/y|/-y)]

  • nguồn - Tham số bắt buộc. Chỉ định vị trí và tên tập tin để sao chép. Tham số phải chỉ định ổ đĩa hoặc đường dẫn.
  • kết quả- Chỉ định vị trí nơi các tập tin sẽ được sao chép. Tham số có thể bao gồm tên ổ đĩa theo sau là dấu hai chấm, tên thư mục, tên tệp hoặc kết hợp các tên này.
  • /w- Hiển thị thông báo sau chờ xác nhận bắt đầu sao chép: Nhấn phím bất kỳ để bắt đầu sao chép file
  • /P- Yêu cầu xác nhận khi tạo từng file kết quả.
  • /c- Bỏ qua lỗi.
  • /v- Kiểm tra từng tập tin sao chép xem có tuân thủ bản gốc hay không.
  • /q- Ngăn không cho hiển thị thông báo lệnh xcopy.
  • /f- Hiển thị tên file nguồn và file kết quả trong quá trình sao chép.
  • /l- Hiển thị danh sách các file đã sao chép.
  • /g- Tạo các tập tin kết quả không được mã hóa.
  • /d[:mm-dd-yyyy]- Chỉ sao chép các tập tin được sửa đổi không sớm hơn ngày được chỉ định. Nếu bạn không bao gồm mm-dd-yyyy, lệnh xcopy sẽ sao chép tất cả các tệp nguồn mới hơn các tệp kết quả hiện có. Tính năng này cho phép bạn chỉ cập nhật các tập tin đã thay đổi.
  • /u- Chỉ sao chép (cập nhật) những file nguồn đã tồn tại trong thư mục kết quả.
  • /Tôi- Nếu nguồn là một thư mục hoặc nguồn chứa các ký tự đại diện và kết quả không tồn tại thì lệnh xcopy giả định kết quả là tên thư mục và tạo một thư mục mới. xcopy sau đó sao chép tất cả các tệp được chỉ định vào một thư mục mới. Theo mặc định, lệnh xcopy yêu cầu xác nhận xem tham số kết quả là thư mục hay tệp.
  • /S- Sao chép các thư mục và thư mục con nếu chúng không trống. Nếu tùy chọn /s không được chỉ định, lệnh xcopy sẽ chỉ hoạt động trên một thư mục.
  • /e- Sao chép tất cả các thư mục con, kể cả những thư mục trống. Tùy chọn /e được sử dụng cùng với các tùy chọn /s và /t.
  • /t- Chỉ sao chép cấu trúc thư mục con (tức là cây), không sao chép các tập tin. Để sao chép các thư mục trống, hãy sử dụng khóa chuyển đổi /e.
  • /k- Sao chép các tệp có thuộc tính chỉ đọc, giữ nguyên thuộc tính này cho các tệp được sao chép mà bản gốc có thuộc tính này. Theo mặc định, lệnh xcopy sẽ loại bỏ thuộc tính chỉ đọc.
  • /r- Sao chép các tập tin có thuộc tính chỉ đọc.
  • /h- Sao chép hệ thống và các tập tin ẩn. Theo mặc định, lệnh xcopy không sao chép các tập tin hệ thống hoặc ẩn.
  • /Một- Chỉ sao chép những tập tin có tập thuộc tính “lưu trữ”. Việc sử dụng tùy chọn /a không làm thay đổi thuộc tính "lưu trữ" của tệp nguồn. Để biết thông tin về cách đặt thuộc tính bằng lệnh attrib, hãy xem liên kết Xem thêm. Cũng".
  • /m- Chỉ sao chép những tập tin có tập thuộc tính “lưu trữ”. Không giống như tùy chọn /a, tùy chọn /m xóa thuộc tính lưu trữ của các tệp được sao chép. Để biết thông tin về cách đặt thuộc tính bằng lệnh attrib, hãy xem liên kết Xem thêm. Cũng".
  • /N- Bản sao sử dụng tên hệ thống tệp NTFS ngắn. Tùy chọn /n là bắt buộc khi sao chép từ hệ thống tệp NTFS sang hệ thống tệp FAT hoặc khi đĩa kết quả yêu cầu quy ước đặt tên tệp tương tự như hệ thống tệp FAT (8.3). Các tập tin có thể được ghi vào hệ thống tập tin FAT hoặc NTFS.
  • /o- Sao chép thông tin về quyền sở hữu tệp và bảng điều khiển truy cập chọn lọc (DACL).
  • /x- Sao chép cài đặt kiểm tra tệp và thông tin bảng kiểm soát truy cập hệ thống (SACL) (giả sử /p).
  • /exclude:file1[+[file2]][+[file3]]- Xác định danh sách các tập tin chứa chuỗi.
  • /y- Loại bỏ việc nhắc xác nhận ghi đè lên tệp mục tiêu hiện có.
  • /-y- Nhắc xác nhận ghi đè lên tệp mục tiêu hiện có.
  • /z- Sao chép qua mạng ở chế độ khởi động lại.

Ví dụ về lệnh XCOPY

Để sao chép tất cả các tệp và thư mục con (bao gồm cả thư mục con trống) từ ổ D sang ổ E, hãy nhập.

Các vấn đề được đề cập trong phần mô tả lệnh COPY có thể được giải quyết bằng lệnh XCOPY, lệnh này cung cấp nhiều tùy chọn hơn khi sao chép. Cần lưu ý rằng XCOPY chỉ có thể hoạt động với các tệp và thư mục chứ không phải thiết bị.

Cú pháp lệnh:

Nguồn Xcopy [kết quả] [phím]

Lệnh XCOPY có nhiều công tắc, một số công tắc được mô tả bên dưới.

Chìa khóa /D[:[ngày]] cho phép bạn chỉ sao chép các tập tin được sửa đổi vào hoặc sau ngày được chỉ định. Nếu tham số ngày không được chỉ định thì việc sao chép sẽ chỉ được thực hiện nếu nguồn mới hơn kết quả.

Ví dụ, lệnh

XCOPY "C:\Tài liệu của tôi\*.*" "D:\BACKUP\Tài liệu của tôi" /D

sẽ chỉ sao chép vào thư mục "D:\BACKUP\My Documents" những tệp từ thư mục "C:\My Documents" đã được thay đổi kể từ lần sao chép cuối cùng hoặc không có trong "D:\BACKUP\My Documents" ở tất cả.

Chìa khóa /S cho phép bạn sao chép tất cả các thư mục con không trống trong thư mục nguồn.

Với một chiếc chìa khóa /E bạn có thể sao chép tất cả các thư mục con, kể cả những thư mục trống.

Nếu một khóa được chỉ định /C, thì quá trình sao chép sẽ tiếp tục ngay cả khi xảy ra lỗi. Điều này có thể rất hữu ích cho các thao tác sao chép được thực hiện trên các nhóm tệp, chẳng hạn như khi sao lưu dữ liệu.

Chìa khóa /TÔI quan trọng đối với trường hợp một số tệp được sao chép và tệp đích bị thiếu. Khi chuyển đổi này được chỉ định, lệnh XCOPY giả định rằng tệp đích phải là một thư mục. Ví dụ: nếu bạn chỉ định nút chuyển /I trong lệnh để sao chép tất cả các tệp có phần mở rộng txt từ thư mục hiện tại sang thư mục con TEXT chưa tồn tại,

XCOPY *.txt TEXT /I

thì thư mục con TEXT sẽ được tạo mà không cần yêu cầu bổ sung.

Phím /Q, /F/L chịu trách nhiệm về chế độ hiển thị khi sao chép. Khi bạn chỉ định phím /Q, tên tệp sẽ không được hiển thị khi sao chép và phím /F - đường dẫn đầy đủ của nguồn và kết quả sẽ được hiển thị. Khóa chuyển /L có nghĩa là chỉ các tệp cần sao chép mới được hiển thị (bản thân việc sao chép không được thực hiện).

Với một chiếc chìa khóa /H bạn có thể sao chép các tập tin hệ thống và ẩn và sử dụng phím /R- thay thế các tệp bằng thuộc tính "Chỉ đọc".

Ví dụ, để sao chép tất cả các file từ thư mục gốc của ổ C: (bao gồm cả hệ thống và ẩn) vào thư mục SYS trên ổ D:, bạn cần nhập lệnh:

XCOPY C:\*.* D:\SYS /H

Chìa khóa /T cho phép bạn sử dụng XCOPY để chỉ sao chép cấu trúc thư mục nguồn mà không sao chép các tệp trong các thư mục đó và không bao gồm các thư mục trống và thư mục con. Để vẫn bao gồm các thư mục trống và thư mục con, bạn cần sử dụng tổ hợp phím /T/E.

Sử dụng XCOPY, bạn chỉ có thể cập nhật các tệp hiện có khi sao chép (tệp mới không được ghi). Để thực hiện việc này, hãy sử dụng khóa chuyển đổi /U. Ví dụ: nếu thư mục C:\2 chứa các tệp a.txt và b.txt và thư mục C:\1 chứa các tệp a.txt, b.txt, c.txt và d.txt thì sau khi thực thi lệnh

XCOPY C:\1 C:\2 /U

trong thư mục C:\2 vẫn sẽ chỉ có hai tệp a.txt và b.txt, nội dung của chúng sẽ được thay thế bằng nội dung của các tệp tương ứng từ thư mục C:\1.

Nếu một tệp có thuộc tính Chỉ đọc được sao chép bằng XCOPY thì theo mặc định, thuộc tính này sẽ bị xóa khỏi tệp được sao chép. Để sao chép không chỉ dữ liệu mà còn toàn bộ thuộc tính của tệp, bạn phải sử dụng phím /K.

Phím /Y/-Y xác định xem có phải yêu cầu xác nhận trước khi thay thế tệp khi sao chép hay không. /Y có nghĩa là yêu cầu đó là cần thiết, /-Y- không cần thiết.

Không giống như tiện ích COPY, lệnh XCOPY cũng cho phép bạn sao chép một file thông qua dòng lệnh nhưng có nhiều chức năng hơn. Tuy nhiên, điều đáng chú ý là XCOPY chỉ cho phép bạn làm việc với các tệp và thư mục chứ không phải với các thiết bị (ví dụ: máy in). Nhưng, như mọi khi, một chút lời bài hát trước tiên...

Ngày xưa mình có đĩa cài hệ điều hành Windows XP Sp1, lúc đó chưa có đĩa cài đặt tự động chạy nên trước tiên phải vào lệnh shell rồi mới chạy file cài đặt trên đĩa . Chiếc đĩa vốn đã khá tồi tàn, có thể nhìn thấy những lỗ nhỏ, nhưng thật kỳ lạ, với sự giúp đỡ của Chỉ huy Sói già tốt bụng, tôi đã sao chép được tất cả các tập tin thông qua dòng lệnh, mặc dù không phải trong lần thử đầu tiên. Hơn nữa, có lúc hệ thống bị treo, phải tự tay copy từ con vít này sang con vít khác, việc này mất cả ngày...

dòng lệnh xcopy

Nguồn XCOPY [kết quả]]]

[+ tập tin 3]...]

Nguồn- chỉ định đường dẫn đến (các) tệp sẽ được sao chép.

Kết quả– cho biết vị trí bạn muốn sao chép tệp thông qua dòng lệnh. Nếu tham số này vắng mặt thì tài liệu sẽ bị sao chép trong thư mục hiện tại.

/V– như ở phiên bản trước, tham số này chịu trách nhiệm kiểm tra tính chất vật lý của tài liệu, nhưng không còn bắt buộc nữa vì việc xác minh được thực hiện bởi chính hệ thống. Nó chỉ còn lại để tương thích với các phiên bản MS-DOS trước đó.

/LOẠI TRỪ:tệp1[+file2][+file3]… – cho phép bạn loại trừ một số tệp hoặc thư mục khỏi quá trình sao chép. Mọi thứ ở đây rất đơn giản, bạn chỉ cần chỉ định tên của các đối tượng cần loại trừ, nhưng bạn không thể sử dụng các ký tự đặc biệt như “*” và “?”. Các khóa file1, file2, ... trỏ đến tài liệu viết dòng, mỗi dòng phải nằm trên một dòng riêng. Nếu ít nhất một trong các dòng khớp với bất kỳ phần nào của đường dẫn tuyệt đối của tài liệu được sao chép thì sẽ không thể sao chép tệp này bằng dòng lệnh. Giả sử trong thư mục D:DATA có ba tài liệu có phần mở rộng txt: data1.txt, data2.txt và data3.txt. Hãy mở CMD và viết các lệnh sau trong đó:

echo data1.txt>loại trừ.txt

echo data2.txt>>loại trừ.txt

Trong ví dụ này, chúng tôi đã tạo một tài liệu văn bản exlude.txt trong thư mục hiện tại, chứa hai dòng data1.txt và data2.txt. Ký hiệu ">>" khác với ký hiệu ">" ở chỗ nó nối thêm dữ liệu vào cuối tài liệu, thay vì ghi đè toàn bộ nội dung bằng thông tin mới. Được rồi, bây giờ hãy thử thực hiện các chỉ thị sau:

XCOPY *.txt D:DATA /LOẠI TRỪ: loại trừ.txt – trong ví dụ này, từ thư mục hiện tại sang thư mục D:DATA, chúng tôi đã sao chép tất cả tài liệu có phần mở rộng txt ngoại trừ các tệp data1 và data2.

Một ví dụ khác, nếu bạn chỉ định các chuỗi có dạng OBJ hoặc .OBJ, thì tất cả các đối tượng từ thư mục OBJ và tất cả các đối tượng có phần mở rộng .OBJ sẽ bị loại khỏi quy trình.

/Z– cho phép bạn sao chép các tài liệu mạng có gia hạn.

Như bạn đã biết, hệ thống tệp chỉ định chủ sở hữu cho mỗi tệp/tài liệu; theo quy định, đây là người dùng đã tạo tài liệu. Khi sử dụng lệnh và XCOPY từ dòng lệnh, thông tin về chủ sở hữu cũ sẽ bị ghi đè và chủ sở hữu bản sao sẽ trở thành người dùng có tài khoản mà các tệp thực sự được sao chép từ dòng lệnh.

/MỘT/M– thiết lập chế độ cho tài liệu lưu trữ. Khóa đầu tiên, sau khi sao chép một đối tượng, sẽ để lại thuộc tính “Lưu trữ”, trong khi khóa thứ hai sẽ vô hiệu hóa thuộc tính này sau khi hoàn tất quá trình thao tác.

/O– tham số này cho phép bạn chỉ sao chép những dữ liệu đã được thay đổi không sớm hơn ngày đã chỉ định (ngày y được chỉ định trong thuộc tính /D[:date]; nếu ngày đó không được chỉ định thì việc sao chép sẽ chỉ được thực hiện nếu nguồn mới hơn kết quả). Ví dụ:

XCOPY "C:Tài liệu của tôi*.*" "D:RESERVETài liệu của tôi" /D

Ở đây, chỉ những tệp đó sẽ được sao chép thông qua dòng lệnh đã được thay đổi kể từ lần thao tác cuối cùng hoặc không có trong tài liệu D:RESERVEMy.

/S– khóa này cho biết rằng ngoài tài liệu, thư mục cũng phải được sao chép, miễn là nó (chúng) không trống.

/E– Khóa này tương tự như khóa trước, điểm khác biệt duy nhất là nó cho phép bạn sao chép một thư mục trống thông qua dòng lệnh.

/W– chế độ yêu cầu nhấn phím bất kỳ trước khi bắt đầu sao chép sẽ được bật.

/C– quá trình sao chép sẽ tiếp tục ngay cả khi xảy ra lỗi

/TÔI– Công tắc này chỉ định đích phải là một thư mục. Ví dụ: nếu bạn đặt khóa /TÔI trong lệnh sao chép tất cả các đối tượng có phần mở rộng txt từ thư mục hiện tại sang thư mục con TEXT không tồn tại:

XCOPY *.txt TEXT /I

thì thư mục con TEXT sẽ được tạo mà không cần yêu cầu bổ sung.

/Q– switch này sẽ không hiển thị tên trong quá trình thực hiện

/F– phím này sẽ hiển thị đầy đủ đường dẫn nguồn và kết quả trong quá trình

/L– khóa này sẽ chỉ hiển thị những tài liệu cần sao chép chứ bản thân quá trình này sẽ không xảy ra.

/H– cho phép bạn sao chép các tài liệu hệ thống và ẩn.

/K- thay thế các đối tượng bằng thuộc tính “Chỉ đọc”

/T– tạo ảnh chụp nhanh cấu trúc của các thư mục được sao chép, nhưng không sao chép chính tài liệu và cũng không bao gồm các thư mục trống. Để vẫn bao gồm các thư mục trống và thư mục con, bạn cần sử dụng tổ hợp phím /T /E.

/U– cập nhật nội dung của thư mục, nghĩa là chỉ sao chép những tệp đã có trong thư mục.

/Y/-Y xác định xem có phải yêu cầu xác nhận trước khi thay thế hay không. /Y có nghĩa là yêu cầu đó là cần thiết, /-Y- không cần thiết.

/N– sao chép bằng dòng lệnh bằng cách sử dụng tên viết tắt được tạo.

Như đã đề cập ở trên, khi sử dụng tiện ích COPY và XCOPY, thông tin về chủ sở hữu trước đó sẽ bị ghi đè. Để ngăn điều này xảy ra, bạn có thể sử dụng lệnh SAO CHÉP từ gói Bộ tài nguyên, có cú pháp sau:

Nguồn SCOPY [kết quả]

/VỀ– cho phép bạn sao chép thông tin về chủ sở hữu

/MỘT– sao chép thông tin liên quan đến kiểm tra quyền truy cập vào một tập tin hoặc thư mục

/S– sao chép tập tin qua dòng lệnh từ tất cả các thư mục con của thư mục được chỉ định.

Ghi vào luồng NTFS

Ngoài ra, tôi muốn nhắc lại một khái niệm như “sao chép vào luồng”. Tôi đã đề cập một phần đến vấn đề này trong một bài viết có ví dụ khi mô tả phương thức FileSystemObject. Tính năng này chỉ khả dụng trên hệ thống tệp NTFS. Trong một phiên bản đơn giản, bản chất của vấn đề là thế này: bạn có thể đính kèm luồng của riêng mình vào từng tài liệu hoặc đĩa và ghi thông tin trực tiếp vào luồng, nghĩa là thông tin sẽ được ghi lại, nhưng bản thân tài liệu sẽ không thay đổi nó. kích cỡ. Hãy làm một thí nghiệm đơn giản, viết lên dòng lệnh:

echo “Hello, word”>new.txt:potok.txt – trong ví dụ này, chúng tôi đã tạo một tài liệu văn bản new.txt và sao chép cụm từ Hellow, word vào luồng potok.txt. Nếu chúng ta chạy lệnh notepad new.txt, chúng ta sẽ không thấy gì cả, nhưng nếu chúng ta chạy nó như thế này:

notepad new.txt.potok.txt– lúc đó chúng ta sẽ thấy cụm từ ấp ủ Hellow, word.

Lệnh xcopy dòng lệnh.

Khi một tập tin bị xóa, luồng liên kết với nó cũng bị xóa. Có một cách khá nguyên thủy để phát hiện ra thứ gì đó được gắn vào tài liệu được cho là trống của chúng ta, đó là đặt nó vào kho lưu trữ, do đó, kích thước 0 của tài liệu sẽ tăng lên trong quá trình lưu trữ.

Đội XCOPYđược sử dụng để sao chép các tập tin và thư mục trong khi vẫn duy trì cấu trúc của chúng. So với đội SAO CHÉP có nhiều khả năng hơn và là công cụ sao chép linh hoạt nhất trong dòng lệnh Windows

Định dạng dòng lệnh:

Nguồn XCOPY [đích] ] [+file3]...]

Tùy chọn dòng lệnh:

nguồn- Các tập tin được sao chép.

target_object- Vị trí hoặc tên của tập tin mới.

/MỘT- Chỉ sao chép các tập tin có tập thuộc tính lưu trữ; bản thân thuộc tính không thay đổi.

/M- Chỉ sao chép các tập tin có tập thuộc tính lưu trữ; sau khi sao chép thuộc tính sẽ bị xóa.

/D:m-d-y- Sao chép các tập tin được sửa đổi không sớm hơn ngày quy định. Nếu không có ngày nào được chỉ định, chỉ các tệp đích cũ hơn tệp nguồn mới được thay thế.

/LOẠI TRỪ:tệp1[+file2][+file3]...- Danh sách các file chứa các dòng với tiêu chí loại trừ file, thư mục khỏi quá trình sao chép. Mỗi dòng phải nằm trên một dòng riêng biệt trong tệp. Nếu bất kỳ chuỗi nào khớp với bất kỳ phần nào của đường dẫn tuyệt đối đến tệp đang được sao chép thì tệp đó sẽ bị loại khỏi thao tác sao chép. Ví dụ: bằng cách chỉ định chuỗi \obj\ hoặc .obj, bạn có thể loại trừ tất cả các tệp trong thư mục obj hoặc tất cả các tệp có phần mở rộng OBJ tương ứng.

/P- Xuất ra lời nhắc trước khi tạo mỗi file mới.

/S- Chỉ sao chép các thư mục không trống có thư mục con.

/E- Sao chép các thư mục có thư mục con, kể cả thư mục trống. Tương đương với tổ hợp công tắc /S /E. Tương thích với phím /T.

/V- Kiểm tra kích thước của mỗi tập tin mới.

/W- Nhắc bạn nhấn một phím trước khi sao chép.

/C- Tiếp tục sao chép bất kể có lỗi.

/TÔI- Nếu mục tiêu không tồn tại và nhiều tệp được sao chép, mục tiêu được coi là chỉ định một thư mục.

/Q- Cấm hiển thị tên file sao chép.

/F- Xuất ra tên đầy đủ của file nguồn và file đích.

/L- Hiển thị tên các tập tin được sao chép.

/G- Sao chép các tập tin được mã hóa vào thư mục đích không hỗ trợ mã hóa.

/H- Sao chép, trong số những thứ khác, các tập tin ẩn và hệ thống.

/R- Ghi đè các tập tin chỉ đọc.

/T- Tạo cấu trúc thư mục mà không cần sao chép tập tin. Các thư mục trống và thư mục con không được đưa vào quá trình sao chép. Để tạo các thư mục trống và thư mục con, hãy sử dụng tổ hợp chuyển đổi /T /E.

/U- Chỉ sao chép các tập tin đã có trong thư mục đích.

/K- Sao chép thuộc tính. Khi sử dụng lệnh XCOPY, thuộc tính Chỉ đọc thường bị xóa.

/N- Sử dụng tên viết tắt khi sao chép.

/O- Sao chép thông tin chủ sở hữu và dữ liệu ACL.

/X- Sao chép các thông số kiểm tra file (ngụ ý phím /O).

/Y- Loại bỏ lời nhắc xác nhận để ghi đè lên tệp mục tiêu hiện có.

/-Y- Nhắc xác nhận ghi đè lên tệp mục tiêu hiện có.

/Z- Sao chép tập tin mạng với sơ yếu lý lịch.

/J- Sao chép bằng I/O không có bộ đệm. Được đề xuất cho các tệp rất lớn.

Chìa khóa /Y có thể được đặt thông qua biến môi trường COPYCMD.

Chìa khóa /-Y dòng lệnh ghi đè cài đặt này.

Ví dụ về việc sử dụng XCOPY

XCOPY /?- cung cấp thông tin ngắn gọn về cách sử dụng lệnh.

xcopy C:\người dùng D:\copy1- sao chép các tập tin từ thư mục C:\users sang thư mục D:\copy1. Việc sao chép sẽ được thực hiện mà không có thư mục con và chỉ các tệp không có thuộc tính “Ẩn” và “Hệ thống”. Các tập tin được sao chép sẽ có thuộc tính được đặt thành Lưu trữ. Nếu thư mục được sao chép vào không tồn tại, người dùng sẽ nhận được thông báo sau:

D:\copy1 có nghĩa là gì:
tên tập tin hoặc thư mục
(F = tập tin, D = thư mục)? D

Sau khi trả lời D thư mục đích sẽ được tạo và sao chép sẽ được thực hiện vào D:\COPY1\. Để ngăn chặn yêu cầu tạo thư mục đích, hãy sử dụng tùy chọn /I:

xcopy C:\users D:\copy1 /I

xcopy C:\người dùng D:\copy1 /H /Y /C- sao chép các tệp, bao gồm cả tệp ẩn và tệp hệ thống, chặn yêu cầu ghi đè lên tệp hiện có và tiếp tục trong trường hợp có lỗi. Nếu một tệp hiện có trong thư mục đích có thuộc tính Chỉ đọc thì việc sao chép sẽ không được thực hiện. Để ghi đè lên các tập tin đó, hãy sử dụng phím /R

xcopy C:\users D:\copy1 /H /Y /C /R /S- sao chép tất cả các tệp và thư mục con (/S) ghi đè lên các tệp hiện có mà không cần nhắc (/Y), bao gồm cả các tệp hệ thống và ẩn. (/H) bằng cách ghi đè file có thuộc tính Read-Only (/R) và bỏ qua lỗi (/C)

xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt- giống như trường hợp trước, nhưng là một tệp văn bản C:\users\listnotcopy.txt chỉ định tiêu chí loại trừ khỏi thủ tục sao chép. Nội dung tập tin ví dụ:

\Người dùng1\- loại trừ thư mục C:\users\user1 khỏi việc sao chép
Tất cả người dùng loại trừ thư mục C:\users\All Users khỏi việc sao chép
de*.*- loại trừ việc sao chép tất cả các tập tin và thư mục bắt đầu bằng tổ hợp chữ cái "de"

xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt- tương tự như trong ví dụ trước, nhưng chỉ thực hiện sao chép các tệp thực thi có phần mở rộng .exe.

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I- sao chép tất cả các tập tin có phần mở rộng .ini từ thư mục tập tin tạm thời vào thư mục D:\copy1\ini\. Nếu thư mục con đích \ini\ không tồn tại thì nó sẽ được tạo mà không cần nhắc người dùng (/I).

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013- giống như trong ví dụ trước, nhưng chỉ những tệp có ngày sửa đổi từ ngày 16 tháng 9 năm 2013 trở lên mới được sao chép.

xcopy C:\D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T- tạo cấu trúc thư mục ổ C: trong thư mục D:\copy1\LISTDIR. Các tập tin không được sao chép. Chỉ các thư mục được sao chép, bao gồm các thư mục trống, ẩn và hệ thống.

xcopy C:\D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 tạo lại cấu trúc thư mục của ổ C: trong thư mục D:\copy1\LISTDIR, với ngày sửa đổi là 16 tháng 9 năm 2013 trở đi.

Để thêm tệp mới vào thư mục và cập nhật tệp hiện có lên phiên bản mới hơn, bạn có thể sử dụng lệnh REPLACE.