Các tùy chọn công việc và giám sát của RoboCopy


21

Tùy chọn công việc của RoboCopy làm gì? Và chính xác những gì /MON/MOTchuyển đổi làm gì? Làm thế nào tôi có thể sử dụng chúng? Tôi không hiểu họ và không thể tìm thấy bất kỳ ví dụ nào về cách sử dụng chúng.

  • / MON: n - Nguồn MONitor; chạy lại khi có nhiều hơn n thay đổi.
  • / MOT: m - nguồn MOnitor; chạy lại sau m phút Thời gian, nếu thay đổi.

Điều này có nghĩa là nó sẽ chạy một lần đầu tiên và sau đó tiếp tục chạy sau khi nó kết thúc và chạy lại nếu một sự thay đổi xảy ra ở đâu đó trong cấu trúc filest hoặc khi một cái gì đó đã thay đổi và thời gian đã trôi qua?

  • / JOB: jobname - lấy tham số từ tệp JOB được đặt tên.
  • / SAVE: jobname - LƯU các tham số cho tệp công việc được đặt tên
  • / QUIT - QUIT sau khi xử lý dòng lệnh (để xem tham số).
  • / NOSD - KHÔNG có thư mục nguồn được chỉ định.
  • / NODD - KHÔNG có Thư mục đích được chỉ định.
  • / IF - Bao gồm các tệp sau.

Một tập tin công việc là gì? Là gì /NOSD/NODDcông tắc cho?


Những câu hỏi hay VÀ cho đến khi tôi nhìn thấy các thẻ của bạn, tôi đã không nhận ra bản sao là một phần của windows 7 .:-)
Chris_K

Cảm ơn! Nghĩ rằng nó cũng là một phần của Vista, nhưng tôi đang sử dụng Windows 7, nên đã tát nó vào đó. Tôi đã không biết về công cụ này một vài ngày trước: D
Svish

1
Robocopy đã được bao gồm tiêu chuẩn kể từ Windows Vista và Windows Server 2008. Trước đó, nó đã có sẵn công khai kể từ v1.7 như một công cụ trong Windows Resource Kits kể từ 3.51 (và trước đó, nhân viên của MS được biết là " tiện ích sao chép tuyệt vời mà Kevin đã viết ... ")
Jessica McKinnon

Câu trả lời:


6

Điều này có nghĩa là nó sẽ chạy một lần đầu tiên và sau đó tiếp tục chạy sau khi nó kết thúc và chạy lại nếu một sự thay đổi xảy ra ở đâu đó trong cấu trúc filest hoặc khi một cái gì đó đã thay đổi và thời gian đã trôi qua?

Vâng. / MON đếm số lượng tập tin thay đổi; / Bộ đếm thời gian.

Tôi đã từng sợ thử các tùy chọn này, vì các tài liệu nói làm thế nào để BẮT ĐẦU những công việc này, nhưng không phải làm thế nào để DỪNG chúng. Chúng có thể trở thành vô hình, nhiệm vụ theo lịch trình không thể ngăn chặn, cho tất cả những gì tôi biết.

Trang này cho biết nó chạy cho đến khi bạn làm gián đoạn công việc đang chạy, ví dụ, với control-C.

(Được thêm dưới dạng câu trả lời thay vì nhận xét, vì StackExchange không cho phép tôi viết nhận xét mà không có 50 danh tiếng và tôi có 1 danh tiếng sau 3 năm.)


6

Giải thích tốt nhất bằng ví dụ:

Đây là một tập tin công việc tầm thường, gọi nó sample.rcj:

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.

Nó chỉ định các tùy chọn để sao chép c:\Documents and Settingsthư mục của máy hiện tại vào một vị trí không xác định.

Đây là cách bạn sử dụng nó để sao chép đến đích được chỉ định trong %DEST%biến môi trường, thêm ghi nhật ký vào %LOG%tệp.

robocopy /nosd %DEST% /log+:%LOG% /job:sample

/NOSD được đưa ra bởi vì nguồn được chỉ định trong tệp công việc.

Bạn có thể chơi xung quanh với việc tạo lệnh robocopy trên dòng lệnh, sau đó khi bạn hài lòng, bạn sẽ làm những gì bạn muốn, chạy lại với nó /SAVEđể lưu các tùy chọn vào một tệp.

/QUIT phân tích các tùy chọn và sẽ khiếu nại nếu bạn có điều gì đó sai (tùy chọn không hợp lệ, nguồn không tồn tại) nhưng thực tế không làm gì cả.

Tôi đoán rằng /IFsẽ cho phép bạn bao gồm một tập tin các tùy chọn ngoài công việc? (Trong ví dụ của tôi, tôi có thể đã đặt /LOGtùy chọn trong một tệp và bao gồm nó /IF.) Tuy nhiên, chỉ cần đoán ở đó.


Tôi không biết về các tùy chọn / MON và MOT, nhưng tôi nghi ngờ rằng shufler đã làm đúng. Hãy thử nó và cho chúng tôi biết!
Randy Orrison

ps. thêm thông tin về chủ đề này tại đây: detroitdavesraves.blogspot.co.uk/2011/08/ Khăn
JohnLBevan

5

/MONquét nguồn và bản sao khi phát hiện thay đổi. /MOTchạy lại sau n phút và sao chép mọi thay đổi được phát hiện

/JOB cho phép bạn chỉ định các tùy chọn trong tệp văn bản, trong trường hợp bạn có nhiều tùy chọn (như loại trừ).

Ước gì tôi biết những gì /NOSD/NODDđã làm như tôi chưa bao giờ có lý do để sử dụng chúng.


Bạn có thể tạo một ví dụ về việc sử dụng công tắc / JOB đó không? Tôi không thể làm cho nó hoạt động ...
Svish

tập tin / công việc chứa một danh sách các công tắc (một trên mỗi dòng) và các tham số của chúng. bạn cũng có thể sử dụng công tắc / save để xuất tệp công việc (.rcj) để sử dụng sau
shufler

/ GTVT chiếu lại mỗi n phút chỉ nếu có nơi thay đổi (xem sổ tay: "nguồn Màn hình, và chạy lại trong vài phút M nếu thay đổi được phát hiện")
ndemou

3

Từ: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

Giám sát cây thư mục bằng cách sử dụng các chuyển đổi / MON: n và / MOT: m, bạn có thể theo dõi cây thư mục nguồn để thay đổi và sao chép các thay đổi khi chúng xảy ra. Công tắc / MON: n chỉ định số lượng thay đổi tối thiểu phải xảy ra trước khi chạy lại. Công tắc / MOT: m chỉ định thời gian tối thiểu, tính bằng phút, phải trôi qua trước khi chạy lại. Nếu bạn chỉ chỉ định một trong các công tắc này, thì công tắc kia được coi là có giá trị 1.

Khi Giám sát được chỉ định, Robocopy không bao giờ chấm dứt. Thay vào đó, nó đi vào một vòng lặp thực hiện vượt qua Robocopy bình thường và sau đó theo dõi cây thư mục nguồn để thay đổi, cho đến khi cả n thay đổi được phát hiện và m phút đã trôi qua. Khi cả hai điều kiện được đáp ứng, một đường chuyền Robocopy khác được bắt đầu. Toàn bộ quá trình sao chép và giám sát này được lặp đi lặp lại, quảng cáo vô hạn, cho đến khi người dùng tự chấm dứt quá trình Robocopy.

Tối thiểu, Robocopy giám sát cây thư mục nguồn để thay đổi tên tệp và kích thước thư mục, thời gian ghi lần cuối. Nếu các thuộc tính được sao chép, Robocopy cũng sẽ theo dõi cây để thay đổi thuộc tính. Tương tự, nếu thông tin bảo mật được sao chép, Robocopy cũng sẽ giám sát cây để thay đổi bảo mật.

Do đó, người dùng thực hiện chỉnh sửa và lưu một tệp mới, chẳng hạn, có thể gây ra nhiều thay đổi thuộc nhiều loại khác nhau được báo cáo lại cho Robocopy. Do đó, một số thử nghiệm có thể được yêu cầu để xác định các giá trị ngưỡng thích hợp cho / MON và / MOT cho mỗi công việc Robocopy, đặc biệt là những công việc giám sát cây bận rộn.


Hmm, do đó, nó có thể được sử dụng để phát hiện đổi tên và di chuyển. Nhưng khi nó phát hiện ra một sự thay đổi như vậy trong cây, nó có sao chép tệp vào tên / vị trí mới và xóa nó khỏi cái cũ (do đó thực hiện ghi không cần thiết), hoặc nó có thể đổi tên / di chuyển nó không?
Synetech

Chrome gắn cờ tệp tài liệu này là phần mềm độc hại!
Aardvark

1

Ví dụ, tôi sử dụng công /MOTtắc để giữ cho hệ thống tệp DR được cập nhật với một bản sao cứ sau 10 phút. Tôi bắt đầu sao chép vào lúc 12 giờ sáng với một nhiệm vụ theo lịch trình và nó chạy cả ngày để sao chép mọi thay đổi cứ sau 10 phút. Nhiệm vụ theo lịch trình được thiết lập để tự dừng sau 23h55m và sau đó, hoạt động cướp được bắt đầu bằng nhiệm vụ của ngày hôm sau vào lúc 12 giờ sáng.

Mặc dù robocopy cho biết số lượng thay đổi khi nó chờ trong khoảng thời gian 10 phút hết hạn, nó vẫn quét toàn bộ cấu trúc thư mục nguồn mà bạn đã chỉ ra. Vì vậy, tốt nhất để thu hẹp cấu trúc nguồn với một vài ngoại lệ thư mục ( /XD <folder>) nếu bạn có thể.


Muốn chia sẻ kịch bản của bạn?
Svish

0

Một cách đơn giản khác để làm điều đó là chỉ cần sử dụng / MIR switch và lên lịch cho tập tin bat của bạn để chạy đi chạy lại. Nó sẽ chỉ thực hiện thay đổi dựa trên phía nguồn. Bạn cần chạy một bản sao đầy đủ trước.

Kiểm tra tệp nhật ký bạn sẽ thấy kết quả. cũng sử dụng công tắc / MT cho Đa luồng. Tạo bản sao nhanh hơn.


0

Cách sử dụng tệp công việc

Các tệp công việc được sử dụng để lưu và sử dụng lại (thường) các dòng lệnh robocopy dài.

Để tạo một tệp công việc Robocopy

ROBOCOPY C:\SRC C:\DST ...other.robocopy.options... /SAVE:TEST /QUIT

Điều này sẽ tạo một tệp công việc Robocopy có tên TEST.RCJ với tất cả các tùy chọn Robocopy mà bạn đã chỉ định trước khi chuyển đổi / SAVE và sau đó thoát ra mà không thực sự sao chép.

Để sử dụng một hoặc nhiều tệp công việc

ROBOCOPY /JOB:TEST /JOB:JOBFILE2 ...other.options...

Để xem hoặc chỉnh sửa tập tin công việc

Chỉ cần mở nó bằng một trình soạn thảo văn bản. Các định dạng là tự giải thích.

Để kiểm tra hồ sơ công việc

Nếu bạn muốn kiểm tra các chỉnh sửa của mình hoặc nếu bạn đang kết hợp nhiều tệp công việc và tự hỏi kết quả cuối cùng sẽ chạy gì:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Để tạo tập tin công việc mà không có thư mục nguồn / đích

Trong trường hợp này sử dụng cú pháp sau:

ROBOCOPY /NOSD /NODD ...options... /SAVE:TEST /QUIT

Rõ ràng / NOSD và / NODD là viết tắt của NO Source Dir và NO Destination Dir.

Bạn cũng nên sử dụng các công tắc này khi chạy các tệp công việc xác định nguồn hoặc đích vì bản sao lưu sẽ khiếu nại nếu bạn nhập lại nó trong dòng lệnh.

Giới thiệu / MON và / MOT

Sự hiểu biết của bạn về hướng dẫn là chính xác. Robocopy tiếp tục chạy phát hiện và hành động đối với bất kỳ thay đổi nào cho đến khi bạn chấm dứt nó (ví dụ: với Ctrl-C).


-1

Kiểm tra tài liệu trong Technet .


1
Tài liệu ở đó không nói gì nhiều hơn những gì tôi đưa ra trong câu trả lời của mình ở đó. Ít nhất là theo như tôi có thể thấy ...
Svish

Tôi hiểu ý của bạn, xin lỗi. Các tài liệu đã tốt hơn nhiều trước khi nó trở thành một sản phẩm "chính thức".
John Gardeniers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.