Làm cách nào để tôi ẩn dòng Extra Extra Tập tin và dòng 100% từ đầu ra robocopy?


16

Tôi có một kịch bản sao chép để sao lưu kho Kiln của chúng tôi chạy hàng đêm, trông giống như thế này:

robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP

Trong đầu ra, có một tấn dòng chứa "Tập tin bổ sung", như thế này:

*EXTRA File              153    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt
*EXTRA File               12    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx
*EXTRA File              128    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm
*EXTRA File              363    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq
*EXTRA File               13    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm

Ngoài ra, sau đó có hàng trăm dòng ở dưới cùng không chứa gì ngoài "100%", như thế này:

100%  
100%  
100%  
100%  
100%  
100%  
100%  

Ngoài việc làm cho các tệp nhật ký trở nên khổng lồ (có rất nhiều thư mục / tệp trong Kiln repos), việc quét qua các bản ghi bây giờ và sau đó để xem mọi thứ có hoạt động tốt không.

  1. Làm cách nào để tôi dừng "Tệp bổ sung" xuất hiện trong nhật ký? (chỉnh sửa: toàn bộ hàng, không chỉ văn bản như / NC sẽ dừng lại)
  2. Làm cách nào để tôi dừng các dòng "100%" ngớ ngẩn này xuất hiện trong nhật ký?

Tôi đã thử mọi sự kết hợp của công tắc mà tôi có thể nghĩ ra (các công tắc hiện tại được liệt kê ở trên trong lệnh), nhưng dường như không che giấu những công tắc này!


Theo ss64.com/nt/robocopy.html nó nên được làm việc Bạn đã thử thay đổi thứ tự params để phản chiếu tài liệu chưa? Đó sẽ là: / L / NP / LOG: file / UNILOG: file / LOG +: file / UNILOG +: file / TS / FP / NS / NC / NFL / NDL / TEE / NJH / NJS
Luiz Angelo

Câu trả lời:


7

Chỉ cần lưu ý rằng bạn đang thiếu a / NC đó.

/ NC: Không có lớp - lớp tập tin nhật ký don.

Các tập tin lớp là ... Robocopy có nghĩa là gì bởi tinh chỉnh, cô đơn và thêm?

Vì vậy, tôi sẽ thử: bản sao

Chỉnh sửa 1

Lỗi của tôi. Không thấy bạn đã đề cập đến việc thử / NC

Tôi đã thử nghiệm ở đây. Có vẻ như tùy chọn / MIR bỏ qua các tùy chọn đăng nhập. Ngoài ra / MT làm rối nó lên, thêm 100%.

Cách duy nhất tôi làm việc là

D ::

* Nó thực sự hoạt động với / MIR. Nhưng bạn phải xác định / NFL /NDL.* Không biết nếu bạn chấp nhận được.

Nếu bạn thử / MT, nó vẫn sẽ hiển thị 100% ngớ ngẩn

Chỉnh sửa 2

Tôi biết câu hỏi là về Robocopy nhưng tôi nghĩ bạn nên thử RichCopy http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx

Đây là dòng lệnh:

richcopy "D: \ robocopy \ source" "D: \ robocopy \ Destination" / P / QO / QP "D: \ robocopy \ báo cáo

Nó khởi động GUI của RichCopy và đóng lại khi hoàn tất.

Và đây là nhật ký

28/11/2012 11: 35: 19,0, Sao chép bắt đầu,

28/11/2012 11: 35: 20,0, Đường dẫn nguồn: D: \ robocopy \ source,

28/11/2012 11: 35: 20,0, Đường dẫn đích: d: \ robocopy \ Destination,

28/11/2012 11: 35: 20,0, Số lượng tệp nguồn: 12 tệp,

28/11/2012 11: 35: 20,0, Số tập tin được sao chép: 13 tập tin,

28/11/2012 11: 35: 20,0, Số lượng tệp bị xóa: 1.224 tệp,

28/11/2012 11: 35: 20,0, Thời gian đã trôi qua: 00:00:01,

28/11/2012 11: 35: 20,0, Hiệu suất trung bình: 1.641.528 byte / giây,

28/11/2012 11: 35: 20,0, Hiệu suất trung bình: 13 tệp / giây,

28/11/2012 11: 35: 20,0, Sao chép hoàn tất, D: \ robocopy \ source


/ NC chỉ xóa cột "Tệp bổ sung", vì vậy văn bản không được hiển thị. Phần còn lại của dòng vẫn được bao gồm. Tôi không muốn dòng nào cả; Tôi chỉ muốn tóm tắt :(
Danny Tuppeny

Lỗi của tôi. Không thấy bạn đã đề cập đến điều đó. Tôi đã thử nghiệm ở đây. Có vẻ như tùy chọn / MIR bỏ qua các tùy chọn đăng nhập. Ngoài ra / MT làm rối nó lên. Cách duy nhất tôi làm việc là "D: \ robocopy & gt; đích nguồn robocopy / MIR / W: 3 / R: 100 / NS / NC / NFL / NDL / NP /LOG:log.txt". Nếu bạn thử / MT, nó vẫn sẽ hiển thị 100% ngớ ngẩn.
Luiz Angelo

1
100% là phần tồi tệ nhất (nhiều hơn so với các tệp bổ sung); đã không nhận ra đó là MT làm điều này, vì vậy có thể loại bỏ điều đó nếu nó không mang lại lợi ích to lớn!
Danny Tuppeny

Đánh dấu điều này là chính xác vì đây là giải pháp cho 100% và tôi không nghĩ có giải pháp nào cho việc ghi nhật ký "Tệp bổ sung" với / MIR :(
Danny Tuppeny

Tôi chỉ chỉnh sửa câu trả lời ban đầu của tôi. Chỉ cần đăng một bình luận mới để bạn sẽ không bỏ lỡ nó.
Luiz Angelo

4

Các /XX tùy chọn loại trừ các tập tin bổ sung từ được liệt kê. Khéo thay, tùy chọn này được liệt kê trong File Selection tùy chọn, không Logging. Nó trái ngược với /X tùy chọn đăng nhập, tôi đoán.


1
Tôi tin / XX ngăn bạn chọn các tệp bổ sung và / X chỉ để ghi nhật ký, nhưng cho phép bạn hiển thị NGAY NHIỀU tệp bổ sung! / XX đã lừa tôi.
sonjz

-1, vì / XX để lại tệp phụ ở đích, thay vì xóa nó, như mong đợi của quá trình phản chiếu.
mark

2

Tôi nghĩ rằng điều này có thể làm việc:

robocopy sourceDir targetDir *.* /njh /njs /ndl /np | find /v "*EXTRA File"

Vì vậy, chỉ cần đặt đầu ra thành "tìm" bằng / V để loại trừ các dòng có chứa văn bản được chỉ định "* Tệp bổ sung".


Làm cách nào để loại trừ% tiến trình (bộ đếm 0 đến 100%) khỏi nhật ký (nhưng vẫn hiển thị trên bảng điều khiển)?
PeterCo

0

làm thế nào về việc sử dụng các công tắc

 /MIR /MT /W:3 /R:100 /NFL /NDL /NP 2>&1 | findstr /v /L /C:" * EXTRA " | findstr /v /L /C:"100%%" > "log file name with or without path"

vậy bạn có

robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /NFL /NDL /NP 2>&1 | findstr /v /L /C:" * EXTRA " | findstr /v /L /C:"100%%" > "$backupLogLocation\BackupKiln.txt"
  • %% được yêu cầu để có% trong chuỗi tìm kiếm
  • các 2 & gt; & amp; 1 chuyển hướng luồng stderr sang stdout vì một số tin nhắn được ghi vào stderr và chúng tôi muốn ghi lại những dòng đó như chuyển đổi / LOG.
  • 2 lệnh findstr với khóa / v tìm tất cả các dòng không chứa chuỗi tìm kiếm
  • các & gt; "tên tệp nhật ký" chuyển hướng đầu ra cuối cùng vào tệp nhật ký của bạn. Nếu bạn thường sử dụng / ĐĂNG NHẬP: + sau đó sử dụng & gt; & gt; "tên tệp nhật ký" thay thế

Lưu ý: nếu bạn đang sử dụng điều này trong tập lệnh powershell, giống như bạn dường như, bạn cần sử dụng findstr thay vì find như bạn có thể trong tệp .bat hoặc .cmd. Lưu ý / L và / C: không được hỗ trợ bởi find nhưng đối với lệnh find thì chúng không bắt buộc.

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.