제외 된 파일이 많을 때 robocopy를 어떻게 사용합니까?


10

화이트리스트에있는 파일을 제외하고 robocopy를 사용하여 많은 파일을 이동하려고합니다. 화이트리스트에는 이름이 다른 약 150 개의 파일이 있습니다. 화이트리스트의 파일 이름을 복사하여 붙여 넣을 때 ( /xf매개 변수 사용) robocopy는 목록을 자릅니다.

c:\test> robocopy src dest *.ext /xf exclude1.ext exclude2.ext exclude3.ext ... exclude 299.ext exclude300.ext

결과 :

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows

-------------------------------------------------------------------------------

  Started : Fri May 24 14:09:31 2013

   Source : C:\test\src\
     Dest : C:\test\dest\

    Files : *.ext

Exc Files : exclude1.ext
            exclude2.ext
            exclude3.ext
            ....
            ....
            exclude200.ext
            exclude201.ext
            exclu

그리고:

'exclude250.ext' is not recognized as an internal or external command,
operable program or batch file.
'exclude251.ext' is not recognized as an internal or external command,
operable program or batch file.
'exclude252.ext' is not recognized as an internal or external command,
operable program or batch file.
'exclude253.ext' is not recognized as an internal or external command,
operable program or batch file.

안타깝게도 화이트리스트의 파일은 직접 선택하여 와일드 카드로 필터링 할 수 없습니다.

이 문제를 해결할 방법이 있습니까?

답변:



0

robocopy 작업 파일 구문이 그렇게 복잡하지 않다는 것이 밝혀졌습니다.

특정 상황에서는 다음 내용으로 robocopy 작업 파일을 작성하여 원하는 것을 얻을 수 있습니다.

/XD
exclude1.ext
exclude2.ext
exclude3.ext
....

파일에 대해서도 동일한 작업을 수행하려는 경우 robocopy 작업 파일은 다음과 같습니다.

/XD
exclude1.ext
exclude2.ext
exclude3.ext
....

/XF
file1.ext
file2.ext
file3.ext
....

동일한 논리를 사용하여 명령 행에서 작업 파일로 다른 옵션을 이동할 수 있습니다.


0

/ XF filename1 * .ext filename2 * .ext filename3 * .ext 뒤에 와일드 카드를 사용해보십시오. 이는 파일 이름이 전체 구조에서 고유하다는 것을 알고있는 경우에만 작동합니다. 이 제한을 해결하기 위해 제외하려는 파일의 명명 규칙을 변경할 수 있습니다.

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