robocopy 출력에서“Extra File”및“100 %”줄을 숨기려면 어떻게합니까?


17

야간에 실행되는 킬른 리포지토리를 백업하는 robocopy 스크립트가 있습니다.

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

출력에는 다음과 같이 "추가 파일"을 포함하는 많은 행이 있습니다.

*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

또한 하단에 다음과 같이 "100 %"만 포함하는 수백 줄이 있습니다.

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

로그 파일을 엄청나게 만드는 것 외에도 (Kilin 저장소에는 많은 폴더 / 파일이 있음), 이제 로그를 스캔 한 다음 모든 것이 제대로 작동하는지 확인하는 것이 성가 시게합니다.

  1. 로그에 "추가 파일"이 나타나지 않게하려면 어떻게합니까? (편집 : / NC가 멈추는 것처럼 텍스트뿐만 아니라 전체 행)
  2. 이 어리석은 "100 %"줄이 로그에 나타나지 않게하려면 어떻게해야합니까?

내가 생각할 수있는 모든 스위치 조합을 시도했지만 (현재 스위치가 명령에 위에 나열되어 있음) 이들 중 어느 것도 숨길 수 없습니다!


ss64.com/nt/robocopy.html 에 따르면 작동해야합니다. 문서를 반영하기 위해 매개 변수 순서를 변경해 보셨습니까? 즉 것이다 / L / NP / LOG : 파일 / UNILOG : 파일 / 로그 + : 파일 / UNILOG + : 파일 / TS / FP / NS / NC / NFL / NDL / TEE / NJH / NJS
루이스 안젤로

답변:


8

방금 / NC가 없다는 것을 알았습니다.

/ NC : 클래스 없음-파일 클래스를 기록하지 않습니다.

수업 파일은 다음과 같습니다. robocopy는 비틀기, 외로움 및 추가로 무엇을 의미합니까?

그래서 시도해보십시오 : robocopy "$ liveRepoLocation" "$ cloneRepoLocation"/ MIR / MT / W : 3 / R : 100 / NP /LOG:"$backupLogLocation\BackupKiln.txt "/ NC

편집 1

내 잘못이야. / NC 시도를 이미 언급 한 것을 보지 못함

나는 여기에서 테스트했습니다. / MIR 옵션은 로깅 옵션을 무시하는 것 같습니다. 또한 / MT는 그것을 망쳐 서 100 %를 추가합니다.

내가 일한 유일한 방법은

D : \ robocopy> robocopy 소스 대상 / MIR / W : 3 / R : 100 / NS / NC / NFL / NDL / NP /LOG:log.txt ".

* 실제로는 / MIR에서 작동합니다. 하지만 당신은 / NFL을 지정해야 하고 NDL 합니다. * 이것이 적합한 지 모르겠습니다.

/ MT를 시도해도 여전히 100 %를 보여줍니다.

편집 2

나는 Robocopy에 관한 질문을 알고 있지만 RichCopy에게 http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx를 시도해야한다고 생각합니다.

명령 행은 다음과 같습니다.

richcopy "D : \ robocopy \ source" "D : \ robocopy \ destination"/ P / QO / QP "D : \ robocopy \ report.log"/ UE / US / UD / UPC / UFC / USC / UPR / UET

RichCopy의 GUI를 시작하고 완료되면 닫힙니다.

그리고 여기 로그가 있습니다

2012 년 11 월 28 일 11 : 35 : 19,0, 복사 시작,

28/11/2012 11 : 35 : 20,0, 소스 경로 : D : \ robocopy \ source,

28/11/2012 11 : 35 : 20,0, 목적지 경로 : d : \ robocopy \ destination,

28/11/2012 11 : 35 : 20,0, 소스 파일 수 : 12 파일,

28/11/2012 11 : 35 : 20,0, 복사 된 파일 수 : 13 개 파일,

28/11/2012 11 : 35 : 20,0, 삭제 된 파일 수 : 1,224 개 파일,

2012 년 11 월 28 일 11 : 35 : 20,0, 경과 시간 : 00:00:01,

28/11/2012 11 : 35 : 20,0, 평균 성능 : 1,641,528 바이트 / 초,

28/11/2012 11 : 35 : 20,0, 평균 성능 : 13 파일 / 초,

28/11/2012 11 : 35 : 20,0, 복사 완료, D : \ robocopy \ source


1
/ NC는 "추가 파일"열만 제거하므로 텍스트가 표시되지 않습니다. 나머지 줄은 여전히 ​​포함되어 있습니다. 나는 그 라인을 전혀 원하지 않는다. 난 그냥 요약을 원합니다 :(
Danny Tuppeny

내 잘못이야. 당신이 이미 언급 한 것을 보지 못했습니다. 나는 여기에서 테스트했습니다. / MIR 옵션은 로깅 옵션을 무시하는 것 같습니다. 또한 / MT가 엉망입니다. 내가 작업 한 유일한 방법은 "D : \ robocopy> robocopy 소스 대상 / MIR / W : 3 / R : 100 / NS / NC / NFL / NDL / NP /LOG:log.txt"입니다. / MT를 시도해도 여전히 100 %로 표시됩니다.
루이즈 안젤로

1
100 %는 최악의 부분입니다 (추가 파일보다 훨씬 많음). MT가 이것을하고 있다는 것을 몰랐으므로 큰 이익을주지 않으면 제거 할 수 있습니다!
Danny Tuppeny

100 %에 대한 해결책이므로 이것을 올바른 것으로 표시하고 / MIR을 사용하여 "추가 파일"로깅에 대한 해결책이 없다고 생각합니다. (
Danny Tuppeny

방금 원래 답변을 편집했습니다. 새 댓글을 올리면 놓치지 마세요.
루이즈 안젤로

5

/XX옵션은 추가 파일이 나열되지 않도록합니다. 반대로이 옵션은 옵션이 File Selection아닌 옵션에 나열됩니다 Logging. /X로깅 옵션 의 반대입니다 .


1
/ XX를 사용하면 추가 파일을 선택할 수 없으며 / X는 로깅 전용이지만 추가 파일을 더 표시 할 수 있습니다! / XX는 나를 위해 속임수를 썼다.
sonjz

1
/ XX는 미러링 프로세스의 예상대로 / XX가 추가 파일을 삭제하지 않고 대상에 남겨두기 때문에 -1입니다.
마크

3

나는 이것이 효과가 있다고 생각한다.

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

지정된 텍스트 "* Extra File"을 포함하는 행을 제외하려면 / V를 사용하여 출력을 "find"로 파이프하십시오.


로그에서 % 진행률 (0 ~ 100 % 카운터)을 제외하는 방법 (콘솔에는 여전히 표시)?
PeterCo

0

스위치 사용은 어떻습니까

 /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"

그래서 당신은

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"
  • 이중 %%는 검색 문자열에 %가 있어야합니다.
  • 2> & 1은 표준 출력으로 리디렉션 표준 오류 스트림을 일부 메시지가 stderr에 기록하고 우리가 같은 그 라인을 캡처 할 때문에 / LOG 스위치는 않습니다.
  • / v 스위치가있는 2 개의 findstr 명령은 검색 문자열을 포함하지 않는 모든 행을 찾습니다.
  • > "로그 파일 이름은" 로그 파일에 최종 출력을 리디렉션합니다. 일반적으로 / LOG : + 를 사용하려면 >> "log filename"을 대신 사용하십시오.

Notes : powershell 스크립트에서 이것을 사용하고 있다면 .bat 또는 .cmd 파일 에서처럼 find 대신 findstr을 사용해야합니다. / L 및 / C :는 find에서 지원하지 않지만 find 명령에는 필요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.