robocopy 출력에서“Extra File”및“100 %”줄을 숨기려면 어떻게합니까? E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt *EXTRA File

야간에 실행되는 킬른 리포지토리를 백업하는 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 %”줄이 로그에 나타나지 않게하려면 어떻게해야합니까?

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



답변

방금 / 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


답변

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


답변

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

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

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


답변

스위치 사용은 어떻습니까

 /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 명령에는 필요하지 않습니다.


답변