Làm việc với các tệp trên dòng lệnh Mac OS X. Lệnh XCOPY - sao chép tệp và thư mục

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 tùy chọn 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 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 và ẩ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ỏ 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 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.

Sao chép một hoặc nhiều tệp từ vị trí này sang vị trí khác.

Cú pháp

sao chép [/d] [/v] [/N] [{/y|/-y}] [/z] [{/Một|/b}] nguồn [{/Một|/b}] [+ nguồn [{/Một|/b}] [ + ...]] [cuộc hẹn [{/Một|/b}]]

Tùy chọn

/d Lưu các tập tin được mã hóa đã sao chép dưới dạng được giải mã tại đích. /v Xác minh tính chính xác của bản sao bằng cách so sánh các bản sao của tệp. /n Sử dụng tên viết tắt (nếu có) của tệp được sao chép nếu tên của nó vượt quá 8 ký tự hoặc phần mở rộng của nó vượt quá 3 ký tự. /y Hủy lời nhắc xác nhận có ghi đè lên tệp mục tiêu hiện có hay không. /-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 qua mạng ở chế độ khởi động lại. /a Chỉ định một tệp văn bản ở định dạng ASCII. /b Chỉ định một tệp nhị phân. nguồn Tham số bắt buộc. Chỉ định vị trí của tệp hoặc tập hợp tệp mà bạn muốn sao chép. Tham số nguồn 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. mục đích Tham số bắt buộc. Chỉ định vị trí mà bạn muốn sao chép một tệp hoặc tập hợp tệp. Tham số cuộc hẹn 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. /? Hiển thị trợ giúp trên dòng lệnh.

Ghi chú

  • Có thể sao chép một tệp văn bản sử dụng ký tự cuối tệp (CTRL+Z) để chỉ ra phần cuối của tệp.
  • Sử dụng tham số /Một

    Nếu tham số /Một /bđội sao chép. Trong trường hợp này /b /b.

    Nếu tham số /Một /bđội sao chép. Trong trường hợp này /báp dụng cho tập tin trước /b.

    /Một /Một xuất hiện sau tham số nguồn, đội sao chép xử lý tệp dưới dạng tệp văn bản ASCII và sao chép dữ liệu trước ký tự cuối tệp đầu tiên.

    Nếu tham số /Một nằm sau tham số cuộc hẹn, đội sao chép thêm ký tự cuối tệp làm ký tự cuối cùng của tệp.

  • Sử dụng tham số /b

    Tham số /b khiến bộ xử lý lệnh đọc một số byte bằng kích thước của tệp trong thư mục. Tham số /b là mặc định cho lệnh sao chép, ngoại trừ khi sử dụng sao chépđể hợp nhất các tập tin.

    Nếu tham số /bđứng trước danh sách các tệp trên dòng lệnh, nó áp dụng cho tất cả các tệp được liệt kê trước tham số /Mộtđội sao chép. Trong trường hợp này /Mộtáp dụng cho tập tin trước /Một.

    Nếu tham số /b xuất hiện sau danh sách các file trên dòng lệnh, nó áp dụng cho tất cả các file được liệt kê trước tham số /Mộtđội sao chép. Trong trường hợp này /Mộtáp dụng cho tập tin trước /Một.

    Kết quả áp dụng tham số /b phụ thuộc vào vị trí của nó trên dòng lệnh. Nếu tham số /b xuất hiện sau tham số nguồn, đội sao chép sao chép toàn bộ tập tin, bao gồm tất cả các ký tự cuối dòng.

    Nếu tham số /b xuất hiện sau tham số cuộc hẹn, đội sao chép không thêm ký tự cuối dòng.

  • Sử dụng tham số /v

    Nếu không thể xác minh thao tác ghi, thông báo lỗi sẽ hiển thị. Mặc dù lỗi ghi hiếm khi xảy ra khi làm việc với lệnh sao chép, tham số /v có thể được sử dụng để xác minh rằng dữ liệu quan trọng đang được ghi lại một cách chính xác. Tham số /v cũng thoát lệnh sao chép, vì cần phải kiểm tra từng khu vực được ghi vào đĩa.

  • Sử dụng tham số /y/-y

    Nếu tham số /yđược đặt trước trong biến môi trường COPYCMD, bạn có thể ghi đè cài đặt này bằng cách chỉ định tham số /-y trên dòng lệnh. Nếu bạn ghi đè cài đặt này, bạn sẽ được nhắc theo mặc định trừ khi bạn chạy lệnh sao chép trong một tập tin hàng loạt.

  • Kết hợp các tập tin

    Để kết hợp các tệp, chỉ định một tệp trong tham số cuộc hẹn và một số trong tham số nguồn(sử dụng ký tự đại diện hoặc định dạng tập tin1+ tập tin2+ tập tin3).

  • Sử dụng tham số /z

    Nếu kết nối mạng bị mất trong giai đoạn sao chép (ví dụ: nếu máy chủ ngoại tuyến, ngắt kết nối), lệnh sao chép/z cho phép bạn tiếp tục sao chép sau khi kết nối được khôi phục. Ngoài ra, tham số /z Cho phép bạn hiển thị phần trăm hoàn thành thao tác sao chép cho mỗi tệp.

  • Sử dụng thiết bị bên ngoài cho thao tác sao chép

    Là thông số nguồncuộc hẹn Bạn có thể chỉ định tên thiết bị.

  • Sử dụng tham số /b khi sao chép vào thiết bị

    Nếu trong tham số cuộc hẹn thiết bị được chỉ định (ví dụ Com1 hoặc Lpt1), tham số /b cho phép bạn sao chép dữ liệu vào thiết bị này ở chế độ nhị phân. Ở chế độ nhị phân, lệnh sao chép/b sao chép tất cả các ký tự (bao gồm các ký tự điều khiển như CTRL+C, CTRL+S, CTRL+Z và dòng mới) vào thiết bị dưới dạng dữ liệu. Tuy nhiên, nếu tham số /b không được chỉ định, dữ liệu sẽ được sao chép vào thiết bị ở định dạng ASCII. Ở chế độ này, các ký tự điều khiển có thể khiến các tệp Windows XP hợp nhất trong quá trình sao chép. Để biết thêm thông tin, hãy xem phần "Hợp nhất tệp".

  • Sử dụng tên tệp đích tiêu chuẩn

    Nếu tệp đích không được chỉ định, theo mặc định, các tệp sẽ được sao chép có cùng tên, ngày và giờ tạo vào thư mục hiện tại trên ổ đĩa hiện tại. Nếu tệp nguồn nằm trong thư mục hiện tại trên ổ đĩa hiện tại, hãy chạy lệnh sao chép không thành công và hiển thị thông báo lỗi sau:

    Không thể sao chép tập tin vào chính nó

    Tập tin được sao chép: 0

  • Hợp nhất các tập tin

    Nếu nhập nhiều tham số nguồn, cách nhau bằng dấu cộng (+), lệnh sao chép kết hợp các tập tin thành một. Nếu trong tham số nguồn ký tự đại diện (* hoặc?) được sử dụng và tham số cuộc hẹn một tập tin được đưa ra, lệnh sao chép sẽ hợp nhất tất cả các tệp khớp với mẫu trong tham số nguồn, thành một với tên được chỉ định trong tham số cuộc hẹn. Trong cả hai trường hợp, nếu tham số không được chỉ định /b, đội sao chép kết hợp các tập tin dưới dạng văn bản.

  • Sao chép các tập tin có độ dài bằng 0

    Đội Sao chép không sao chép các tập tin dài 0 byte. Để thực hiện thao tác này sử dụng lệnh xcopy.

  • Thay đổi ngày và giờ sửa đổi của tệp

    Nếu bạn muốn đặt ngày giờ hiện tại làm ngày sửa đổi của tệp mà không thay đổi nội dung của tệp, hãy sử dụng cú pháp sau:

    sao chép/b nguồn+ ,

    Dấu phẩy thay thế tham số cuộc hẹn.

  • Sao chép tập tin trong thư mục con

    Để sao chép tất cả các file trong một thư mục và các thư mục con của nó, hãy sử dụng lệnh xcopy. Thông tin thêm về đội xcopy Nhìn .

  • Đội sao chép với các tham số khác có sẵn trong bảng điều khiển khôi phục.

Ví dụ

Để sao chép file Memo.doc sang file Letter.doc trên ổ đĩa hiện tại và đảm bảo ký tự cuối file nằm ở cuối file đã sao chép, bạn nhập lệnh sau:

sao chép memo.doc letter.doc /a

Để sao chép tệp Robin.typ từ thư mục hiện tại trên ổ đĩa hiện tại sang thư mục Birds hiện có trên ổ C, hãy nhập lệnh sau:

sao chép robin.typ c:\birds

Nếu thư mục Birds không tồn tại, tệp Robin.typ sẽ được sao chép sang tệp có tên Birds trong thư mục gốc của ổ C.

Để sao chép nhiều file thành một, liệt kê nhiều file trong tham số nguồn, phân tách tên của chúng bằng dấu cộng (+) và chỉ định trong tham số cuộc hẹn một tệp sẽ chứa kết quả của việc kết hợp các tệp này. Ví dụ: để hợp nhất các tệp Mar89.rpt, Apr89.rpt và May89.rpt từ thư mục hiện tại trên ổ đĩa hiện tại và đặt chúng vào tệp Báo cáo trong thư mục hiện tại trên ổ đĩa hiện tại, hãy nhập lệnh sau:

sao chép báo cáo mar89.rpt + apr89.rpt + may89.rpt

Khi đoàn kết, đội sao chép tạo một tập tin cuối cùng với ngày và giờ hiện tại. Nếu tham số cuộc hẹn không được chỉ định, các tệp sẽ được kết hợp và lưu thành một tệp có tên của tệp đầu tiên trong danh sách. Ví dụ: để ghép bốn tệp thành một tệp Báo cáo nếu một tệp đã tồn tại, hãy nhập lệnh sau:

sao chép báo cáo + mar89.rpt + apr89.rpt + may89.rpt

Ngoài ra, nhiều tệp có thể được kết hợp thành một bằng cách sử dụng ký tự đại diện (* hoặc?). Ví dụ: để kết hợp tất cả các tệp có phần mở rộng .txt trong thư mục hiện tại trên ổ đĩa hiện tại vào tệp Combin.doc, hãy nhập lệnh sau:

sao chép *.txt combin.doc

Nếu bạn cần kết hợp nhiều tệp nhị phân thành một tệp bằng ký tự đại diện, hãy sử dụng tùy chọn /b. Kết quả là CTRL+Z sẽ không được coi là ký tự cuối tệp trong Windows XP. Ví dụ: nhập lệnh sau:

sao chép /b *.exe combin.exe

Chú ý!

  • Nếu các tệp nhị phân được hợp nhất, kết quả có thể không sử dụng được do định dạng bên trong bị hỏng.

Trong ví dụ sau lệnh sao chép hợp nhất từng tệp có phần mở rộng .txt với tệp tương ứng có phần mở rộng .ref. Kết quả là một tệp có cùng tên nhưng có phần mở rộng .doc. Vì vậy lệnh sao chép sẽ gộp File1.txt và File1.ref thành File1.doc, sau đó File2.txt và File2.ref thành File2.doc, v.v. Ví dụ: nhập lệnh sau:

sao chép *.txt + *.ref *.doc

Để kết hợp trước tiên tất cả các tệp có phần mở rộng .txt và sau đó tất cả các tệp có phần mở rộng .ref thành tệp Combin.doc, hãy nhập lệnh sau.

Một danh sách đầy đủ các lệnh có thể được hiển thị bằng cách gõ HELP vào dòng lệnh.

Nhóm CD

Thư mục hiện tại có thể được thay đổi bằng lệnh

CD [ổ đĩa:] [đường dẫn\]

Đường dẫn đến thư mục cần thiết được chỉ định có tính đến các nhận xét ở trên. Ví dụ: lệnh CD\ di chuyển đến thư mục gốc của ổ đĩa hiện tại. Nếu bạn chạy lệnh CD mà không có tham số, tên của ổ đĩa và thư mục hiện tại sẽ được hiển thị.

lệnh SAO CHÉP

Một trong những công việc lặp đi lặp lại nhiều nhất khi làm việc trên máy tính là sao chép và di chuyển file từ vị trí này sang vị trí khác. Để sao chép một hoặc nhiều tệp, hãy sử dụng lệnh COPY.

Cú pháp của lệnh này là:

SAO CHÉP nguồn (+ nguồn [+ ...]] [kết quả]

Một mô tả ngắn gọn về các tham số và phím của lệnh COPY được đưa ra trong bảng.

Bảng 1.1. SAO CHÉP Tùy chọn lệnh và tùy chọn

Tham số

Sự miêu tả

nguồn

Tên của tập tin hoặc tập tin đang được sao chép

Tệp này là tệp văn bản ASCII, nghĩa là phần cuối của tệp được biểu thị bằng ký tự ASCII 26 ( +)

Tệp là nhị phân. Công tắc này chỉ định rằng khi sao chép, trình thông dịch lệnh sẽ đọc từ nguồn số byte được chỉ định theo kích thước trong thư mục của tệp được sao chép

kết quả

Thư mục chứa kết quả sao chép và/hoặc tên của tệp đang được tạo

Xác minh tính chính xác của bản sao bằng cách so sánh các tệp sau khi sao chép

Vô hiệu hóa yêu cầu xác nhận để thay thế tập tin

Kích hoạt yêu cầu xác nhận để thay thế tập tin

Dưới đây là ví dụ về cách sử dụng lệnh COPY.

Sao chép tệp abc.txt từ thư mục hiện tại sang thư mục D:\PROGRAM có cùng tên:

SAO CHÉP abc.txt D:\PROGRAM

Sao chép tệp abc.txt từ thư mục hiện tại sang thư mục D:\PROGRAM dưới tên mới def.txt:

SAO CHÉP abc.txt D:\PROGRAM\def.txt

Sao chép tất cả các tệp có phần mở rộng txt từ ổ A: vào thư mục "My Documents" trên ổ C:

SAO CHÉP A:\*.txt "C:\Tài liệu của tôi"

Nếu bạn không chỉ định tệp đích trong lệnh, lệnh COPY sẽ tạo một bản sao của tệp nguồn có cùng tên, ngày và giờ tạo với tệp nguồn và đặt bản sao mới vào thư mục hiện tại trên thư mục hiện tại. lái xe. Ví dụ: để sao chép tất cả các tệp từ thư mục gốc của ổ A: sang thư mục hiện tại, chỉ cần chạy lệnh ngắn sau:

SAO CHÉP A:\*.*

Khi sao chép, bạn có thể chỉ định tên của không chỉ các tệp mà còn cả các thiết bị máy tính làm nguồn hoặc kết quả. Ví dụ: để in file abc.txt trên máy in, bạn có thể sử dụng lệnh để sao chép file này vào thiết bị PRN: COPY abc.txt PRN

Một ví dụ thú vị khác: hãy tạo một tệp văn bản mới và viết thông tin vào đó mà không cần sử dụng trình soạn thảo văn bản. Để thực hiện việc này, chỉ cần nhập lệnh COPY CON my.txt, lệnh này sẽ sao chép những gì bạn gõ trên bàn phím vào tệp my.txt (nếu tệp này tồn tại, nó sẽ bị ghi đè, nếu không nó sẽ được tạo). Để hoàn tất việc nhập liệu, bạn phải nhập ký hiệu cuối tập tin, tức là nhấn các phím +.

Lệnh COPY cũng có thể hợp nhất (dán) nhiều file thành một. Để thực hiện việc này, bạn cần chỉ định một tệp kết quả duy nhất và một số tệp nguồn. Điều này đạt được bằng cách sử dụng ký tự đại diện (? và *) hoặc định dạng file1 + file2 + file3. Ví dụ: để hợp nhất các tệp 1.txt và 2.txt thành tệp 3.txt, bạn có thể đưa ra lệnh sau:

SAO CHÉP 1.txt+2.txt 3.txt

Việc kết hợp tất cả các tệp có phần mở rộng dat từ thư mục hiện tại vào một tệp all.dat có thể được thực hiện như sau:

SAO CHÉP /B *.dat all.dat

Công tắc /B được sử dụng ở đây để tránh việc cắt bớt các tệp đang được nối, vì khi kết hợp các tệp, lệnh COPY theo mặc định sẽ xem xét các tệp văn bản.

Nếu tên của tệp đích giống với tên của một trong các tệp được sao chép (ngoại trừ tệp đầu tiên), thì nội dung gốc của tệp đích sẽ bị mất. Nếu tên tệp đích bị bỏ qua, tệp đầu tiên trong danh sách sẽ được sử dụng làm tên của nó. Ví dụ: lệnh COPY 1.txt+2.txt sẽ nối nội dung của tệp 1.txt vào nội dung của tệp 2.txt. Lệnh COPY cũng có thể được sử dụng để gán ngày và giờ hiện tại cho một tệp mà không sửa đổi nội dung của nó. Để làm điều này, bạn cần nhập một lệnh như

SAO CHÉP /B 1.txt +,

Ở đây, dấu phẩy biểu thị việc bỏ sót tham số máy thu, dẫn đến kết quả mong muốn.

Lệnh COPY cũng có nhược điểm của nó. Ví dụ: nó không thể được sử dụng để sao chép các tệp hệ thống và ẩn, tệp có độ dài bằng 0 hoặc tệp từ thư mục con. Ngoài ra, nếu trong khi sao chép một nhóm tệp, COPY gặp phải một tệp hiện không thể sao chép được (ví dụ: tệp đó bị ứng dụng khác chiếm giữ) thì quá trình sao chép sẽ bị gián đoạn hoàn toàn và các tệp còn lại sẽ không được sao chép.

Lệnh XCOPY

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. Tuy nhiên, 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 với các thiết bị.

Cú pháp của lệnh này là:

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

Lệnh XCOPY có nhiều tùy chọn, chúng tôi sẽ chỉ đề cập đến một số tùy chọn trong số đó. Phím /D[:[date]] cho phép bạn chỉ sao chép các tệp đượ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ả.

Khóa chuyển đổi /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. Sử dụng khóa chuyển đổi /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 khóa chuyển /C được chỉ định, việc 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.

Khóa chuyển đổi /I rất quan trọng khi nhiều tệp được sao chép và thiếu tệp đích. 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.

Các phím /Q, /F và /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).

Bằng cách sử dụng khóa chuyển /H, bạn có thể sao chép các tệp hệ thống và ẩn, đồng thời sử dụng khóa chuyển /R, bạn có thể 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 sau:

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

Khóa chuyển /T cho phép 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ó tùy chọn Đọc -Chỉ thuộc tính được sao chép bằng XCOPY, sau đó theo mặc định, thuộc tính này sẽ bị xóa khỏi tệp 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.

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

Nhóm TRỰC TIẾP

Một lệnh rất hữu ích khác là DIR [ổ đĩa:] [đường dẫn] [tên tệp] [phím], được sử dụng để hiển thị thông tin về nội dung của ổ đĩa và thư mục. Tham số [drive:][path] chỉ định ổ đĩa và thư mục có nội dung sẽ được hiển thị. Tham số [tên tệp] chỉ định tệp hoặc nhóm tệp sẽ được đưa vào danh sách. Ví dụ, lệnh

TRỰC TIẾP C:\*.bat

sẽ hiển thị tất cả các file có phần mở rộng bat trong thư mục gốc của ổ C:. Nếu bạn chỉ định lệnh này mà không có tham số, nhãn đĩa và số sê-ri, tên (ở phiên bản ngắn và dài) của các tệp và thư mục con nằm trong thư mục hiện tại, cũng như ngày và giờ sửa đổi lần cuối của chúng sẽ được hiển thị. Sau đó, nó hiển thị số lượng tệp trong thư mục, tổng kích thước (tính bằng byte) mà các tệp chiếm giữ và dung lượng đĩa trống. Ví dụ:

Ổ đĩa trong thiết bị C được gắn nhãn PHYS1_PART2 Số sê-ri ổ đĩa: 366D-6107 Nội dung của thư mục C:\aditor.<ПАПКА> 25.01.00 17:15 . .. <ПАПКА>25/01/00 17:15 .. TEMPLT02 DAT 227 08/07/98 1:00 templt02.dat UNINST1 000 1 093 03/02/99 8:36 UNINST1.000 HILITE DAT 1 082 09/18/98 18: 55 hilite.dat TEMPLT 01 DAT 48 07.08 .98 1:00 templt01.dat UNINST0 000 40 960 04/15/98 2:08 UNINST0.000 TTABLE DAT 357 08/07/98 1:00 ttable.dat ADITOR EXE 461 312 01/12/99 23:13 aditor.exe README TXT 3 97 4 01/25/00 17:26 readme.txt ADITOR HLP 24 594 10/08/98 23:12 aditor.hlp TEXT~1 TXT 0 03/11 /01 9:02 Tệp văn bản.txt 11 tệp 533 647 byte 2 thư mục 143 261 696 byte trống

Bạn có thể sử dụng các công tắc lệnh DIR để chỉ định các chế độ bố cục, lọc và sắp xếp khác nhau. Ví dụ: khi sử dụng khóa chuyển /W, danh sách tệp được hiển thị ở định dạng rộng với số lượng tên tệp hoặc thư mục tối đa có thể có trên mỗi dòng. Ví dụ:

Ổ đĩa trong thiết bị C được gắn nhãn PHYS1_PART2 Số sê-ri ổ đĩa: 366D-6107 Nội dung của thư mục C:\aditor [.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EXE README.TXT ADITOR.HLP TEXT~1.TXT 11 tệp 533.647 byte 2 thư mục 143.257.600 byte trống

Sử dụng phím /A[[:]attributes], bạn chỉ có thể hiển thị tên của những thư mục và tệp có thuộc tính được chỉ định (R - “Chỉ đọc”, A - “Lưu trữ”, S - “Hệ thống”, H - “Ẩn”, tiền tố “–” có nghĩa KHÔNG). Nếu khóa chuyển đổi /A được sử dụng với nhiều hơn một giá trị thuộc tính thì chỉ những tên tệp đó mới được hiển thị có thuộc tính khớp với các thuộc tính được chỉ định. Ví dụ: để hiển thị tên của tất cả các file trong thư mục gốc của ổ C:, cả ẩn và hệ thống, bạn có thể sử dụng lệnh

TRỰC TIẾP C:\ /A:HS

và để hiển thị tất cả các tệp ngoại trừ những tệp bị ẩn - lệnh

TRỰC TIẾP C:\ /A:-H

Ở đây lưu ý rằng thuộc tính thư mục tương ứng với chữ D, tức là để hiển thị danh sách tất cả các thư mục trên ổ C:, bạn cần chỉ định lệnh

TRỰC TIẾP C:/A:D

Công tắc /O[[:]sorting] chỉ định thứ tự sắp xếp nội dung thư mục khi xuất ra bằng lệnh DIR. Nếu nút chuyển này bị bỏ qua, DIR sẽ in tên của các tệp và thư mục theo thứ tự chúng được chứa trong thư mục. Nếu khóa chuyển /O được chỉ định và tùy chọn sắp xếp không được chỉ định thì DIR sẽ hiển thị tên theo thứ tự bảng chữ cái. Trong tham số sắp xếp, bạn có thể sử dụng các giá trị sau: N - theo tên (theo bảng chữ cái), S - theo kích thước (bắt đầu bằng số nhỏ nhất), E - theo phần mở rộng (theo bảng chữ cái), D - theo ngày (bắt đầu bằng số cũ nhất), A - theo ngày tải xuống (bắt đầu từ những cái cũ nhất), G - bắt đầu danh sách với các thư mục. Tiền tố “–” có nghĩa là thứ tự ngược lại. Nếu bạn chỉ định nhiều hơn một giá trị thứ tự sắp xếp, các tệp sẽ được sắp xếp theo tiêu chí đầu tiên, sau đó theo tiêu chí thứ hai, v.v.

Khóa chuyển đổi /S có nghĩa là hiển thị danh sách các tệp từ một thư mục nhất định và các thư mục con của nó.

Khóa chuyển /B chỉ liệt kê tên thư mục và tên tệp (ở định dạng dài), mỗi tên một dòng, bao gồm cả phần mở rộng. Trong trường hợp này, chỉ có thông tin cơ bản được hiển thị, không có thông tin cuối cùng. Ví dụ:

Templt02.dat UNINST1.000 hilite.dat templt01.dat UNINST0.000 ttable.dat aditor.exe readme.txt aditor.hlp Tệp văn bản.txt

Lệnh MKDIR và RMDIR

Để tạo một thư mục mới và xóa một thư mục trống hiện có, hãy sử dụng các lệnh MKDIR [drive:]path và RMDIR [drive:]path [keys] tương ứng (hoặc các lệnh ngắn tương đương MD và RD). Ví dụ:

MKDIR "C:\Ví dụ" RMDIR "C:\Ví dụ"

Lệnh MKDIR không thể được thực thi nếu thư mục hoặc tệp có tên đã tồn tại. Lệnh RMDIR sẽ thất bại nếu thư mục bị xóa không trống.

Lệnh DEL

Bạn có thể xóa một hoặc nhiều file bằng lệnh

DEL [ổ đĩa:] [đường dẫn] tên tệp [phím]

Ký tự đại diện có được sử dụng để xóa nhiều tệp cùng một lúc không? Và *. Phím /S cho phép bạn xóa các tệp được chỉ định khỏi tất cả các thư mục con, phím /F cho phép bạn xóa mạnh các tệp chỉ đọc, phím /A[[:]attributes] cho phép bạn chọn các tệp để xóa theo thuộc tính (tương tự như khóa thuộc tính /A[[:]attributes ] trong lệnh DIR).

Đội REN

Bạn có thể đổi tên các tập tin và thư mục bằng lệnh RENAME (REN). Cú pháp của lệnh này như sau:

REN [ổ đĩa:] [đường dẫn] [thư mục1|tệp1] [thư mục2|tệp2]

Ở đây thư mục1|file1 chỉ định tên thư mục/tệp cần thay đổi và thư mục2|file2 chỉ định tên thư mục/tệp mới. Ký tự đại diện có thể được sử dụng trong bất kỳ tham số nào của lệnh REN không? Và *. Trong trường hợp này, các ký hiệu được biểu thị bằng các mẫu trong tham số file2 sẽ giống hệt với các ký hiệu tương ứng trong tham số file1. Ví dụ: để thay đổi tiện ích mở rộng thành doc cho tất cả các tệp có phần mở rộng txt trong thư mục hiện tại, bạn cần nhập lệnh sau:

REN *.txt *.doc

Nếu tệp có tên file2 đã tồn tại, lệnh REN sẽ ngừng thực thi và hiển thị thông báo cho biết tệp đã tồn tại hoặc đang được sử dụng. Ngoài ra, lệnh REN không thể chỉ định ổ đĩa hoặc thư mục khác để tạo thư mục và tệp kết quả. Với mục đích này, bạn cần sử dụng lệnh MOVE, được thiết kế để đổi tên và di chuyển các tệp và thư mục.

Lệnh DI CHUYỂN

Cú pháp lệnh để di chuyển một hoặc nhiều tệp là:

DI CHUYỂN [ổ đĩa:] [đường dẫn]file_name1[,...] result_file

Cú pháp lệnh để đổi tên thư mục là:

DI CHUYỂN [ổ đĩa:] [đường dẫn]thư mục1 thư mục2

Ở đây, tham số result_file chỉ định vị trí mới của tệp và có thể bao gồm tên ổ đĩa, dấu hai chấm, tên thư mục hoặc kết hợp các thứ này. Nếu chỉ có một tệp được di chuyển, bạn có thể chỉ định tên tệp mới. Điều này cho phép bạn ngay lập tức di chuyển và đổi tên tập tin. Ví dụ,

DI CHUYỂN "C:\My Documents\list.txt" D:\list.txt

Nếu khóa chuyển /-Y được chỉ định, yêu cầu xác nhận sẽ được đưa ra khi tạo thư mục và thay thế tệp. Switch /Y hủy bỏ việc đưa ra yêu cầu như vậy.

Nội dung:

Dấu nhắc lệnh của Windows là một công cụ mạnh mẽ mà qua đó bạn có thể kiểm soát hệ thống của mình (không cần sử dụng Explorer). Sau khi tìm hiểu các lệnh sao chép, bạn sẽ có thể làm việc từ xa với Windows. Nó cũng hữu ích nếu bạn muốn cải thiện hiệu suất máy tính của mình.

bước

Trước khi bắt đầu

  1. 1 Quyết định lệnh nào sẽ sử dụng. Có một số cách để sao chép tập tin thông qua dòng lệnh. Một trong hai lệnh sẽ sao chép các tệp, nhưng bạn có thể thích một lệnh cụ thể trong một số trường hợp nhất định.
    • COPY là lệnh sao chép cơ bản. Nó sẽ cho phép bạn sao chép và hợp nhất các tập tin.
    • XCOPY - lệnh này sẽ cho phép bạn sao chép các tập tin và thư mục. Lệnh này cũng có nhiều tùy chọn giúp kiểm soát tốt hơn quá trình sao chép. Lệnh này được coi là lỗi thời nhưng vẫn được sử dụng.
    • ROBOCOPY là lệnh sao chép mới nhất có sẵn trong Windows Vista trở lên. Người dùng Windows XP có thể cài đặt gói để sử dụng lệnh này. Lệnh này sao chép các tập tin và thư mục trong khi vẫn duy trì các quyền và các thuộc tính khác. Nó cũng được thiết kế để sao chép một lượng lớn dữ liệu một cách đáng tin cậy.

1 BẢN SAO

  1. 1 Sao chép một tập tin. Lệnh sao chép được sử dụng tốt nhất khi sao chép một tập tin. Để sử dụng lệnh này, hãy nhập mục tiêu nguồn sao chép. Ví dụ: để sao chép tệp example.txt từ thư mục C:UsersDesktop sang thư mục D:Backup, hãy nhập lệnh sau: sao chép C:UsersdesktopExample.txt D:ackupExample.txt
    • Bạn phải nhập tên của tệp được sao chép và đích. Bằng cách này bạn có thể đổi tên file đã sao chép (nếu muốn).
    • Để sao chép một tập tin từ thư mục hiện tại (đang hoạt động), chỉ cần nhập tên tập tin (thay vì "nguồn"). Ví dụ: nếu trong ví dụ trên bạn đang ở trong thư mục C:UsersDesktop thì lệnh sao chép sẽ trông như thế này: sao chép example.txt D:ackupExample.txt
  2. 2 Sao chép tất cả các tập tin trong thư mục.Để thực hiện việc này, hãy sử dụng ký tự đại diện *.* . Ví dụ: để sao chép tất cả các tệp từ thư mục C:UsersDesktop sang thư mục D:Backup, hãy nhập lệnh sau: sao chép C:Usersdesktop*.* D:ackup
    • Lệnh sao chép không sao chép các tập tin ẩn. Để thực hiện việc này, hãy sử dụng lệnh xcopy hoặc robocopy.
    • Bạn có thể sao chép tất cả các tệp từ thư mục hiện tại (đang hoạt động) bằng cách nhập *.* (thay vì "nguồn"). Ví dụ: nếu trong ví dụ trên bạn đang ở trong thư mục C:UsersDesktop thì lệnh sao chép sẽ trông như thế này: copy *.* D:ackup .
  3. 3 Sao chép tệp nếu có khoảng trắng trong tên tệp hoặc thư mục (bắt đầu hoặc kết thúc). Trong trường hợp này, hãy đặt đường dẫn tệp/thư mục trong dấu ngoặc kép. Ví dụ: để sao chép tất cả các tệp từ thư mục C:UsersMy Documents sang thư mục D:2015 Backup, hãy nhập lệnh: copy "C:UsersMy Documents*.*" "D:2015 Backup"
  4. 4 Kết hợp các tập tin văn bản. Lệnh sao chép có thể hợp nhất bất kỳ tệp nào, nhưng nó đặc biệt hữu ích với các tệp văn bản. Nhờ lệnh sau, văn bản từ tệp thứ nhất và tệp thứ hai sẽ được kết hợp thành một tệp mới. sao chép file1.txt+file2.txt newFile.txt
    • Lệnh này giả định rằng các tệp file1.txt và file2.txt nằm trong thư mục (hoạt động) hiện tại. Nếu không đúng như vậy, hãy nhập tên tệp có đường dẫn đầy đủ đến chúng.

2 bản sao

  1. 1 Sao chép một tập tin.Để sao chép một tập tin, tốt hơn là sử dụng lệnh sao chép. Lệnh xcopy sẽ không cho phép bạn chỉ định xem bạn đang chỉ định thư mục hay tệp làm đích.
  2. 2 Sử dụng lệnh robocopy nếu bạn đang tạo tập lệnh sao lưu. Lệnh xcopy không được dùng nữa và có thể sẽ bị loại bỏ trong tương lai gần. Lệnh robocopy có thể thực hiện mọi thứ mà lệnh xcopy thực hiện.
  3. 3 Sao chép thư mục. Công dụng chính của lệnh xcopy là sao chép các thư mục. Ví dụ: để sao chép thư mục C:Tools sang thư mục D:BackupTools mới, hãy nhập lệnh sau: xcopy C: ools* D:ackup ools /e /i
    • Tùy chọn /e yêu cầu lệnh xcopy sao chép tất cả các thư mục con (bao gồm cả các thư mục con trống).
    • Tùy chọn /i cho lệnh xcopy biết rằng đích đến là một thư mục. Bằng cách này, lệnh sẽ tự động tạo một thư mục mới.
    • Lệnh này hữu ích nhất khi sao chép tập tin từ CD/DVD. Nó cũng sẽ tự động loại bỏ thuộc tính Read-Only.
  4. 4 Sao chép các tập tin ẩn. Một trong những ưu điểm lớn nhất của xcopy so với sao chép là khả năng sao chép các tệp hệ thống và ẩn. Thêm tùy chọn /h để sao chép các tập tin ẩn. xcopy C: ools* D:ackup ools /e /i /h

3 BẢN SAO ROBO

  1. 1 Lệnh robocopy giúp bạn dễ dàng sao chép các thư mục. Lệnh robocopy thay thế lệnh xcopy. Ví dụ: để sao chép thư mục C:Tools sang thư mục D:BackupTools mới, hãy nhập lệnh sau: robocopy C: ools D:ackup ools /e
    • Tùy chọn /e ra lệnh sao chép tất cả các thư mục con (bao gồm cả các thư mục con trống).
    • Lệnh này sẽ tự động sao chép các tập tin ẩn và hệ thống. Nó tự động tạo các thư mục mới nếu không có thư mục nào ở đích đã chỉ định.
  2. 2 Phản ánh thư mục. Thật tuyệt vời để tạo bản sao lưu. Trong trường hợp này, lệnh robocopy sẽ sao chép tất cả nội dung từ nguồn tới đích đã chỉ định. Thao tác này sẽ xóa mọi nội dung được lưu trữ ở đích nhưng không có trong nguồn. Điều này đảm bảo rằng bản sao lưu chỉ có phiên bản mới nhất của tệp. Ví dụ: để sao chép thư mục C:UsersMy Documents vào thư mục D:BackupMy Documents, hãy nhập: robocopy "C:UsersMy Documents" "D:ackupMy Documents" /mir
    • Lệnh này sẽ bảo toàn tất cả các quyền của tệp gốc.
  3. 3 Kích hoạt khởi động lại. Bạn có thể kích hoạt khởi động lại bản sao nếu có điều gì đó xảy ra trong quá trình sao chép trước đó. robocopy "C:UsersMy Documents" "D:ackupMy Documents" /z
  4. 4 Ghi lại quá trình sao chép. Lệnh robocopy cho phép bạn tạo nhật ký của quá trình sao chép. Điều này sẽ giúp bạn xác định nguồn gốc của vấn đề sao chép hoặc tạo một kho lưu trữ có danh sách nội dung được sao chép. robocopy "C:UsersMy Documents" "D:ackupMy Documents" /log+: .txt
    • Tùy chọn /log+ sẽ thêm thông tin vào nhật ký hiện có (không xóa các mục nhập trước đó). Nếu bạn muốn ghi đè nhật ký cũ, hãy sử dụng /log:<имя_файла>.txt.

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 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– key 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 về 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ữ.