많은 수의 파일을 복사하지만 Windows에서 특정 하위 폴더는 제외


14

주로 다음과 같은 폴더 구조에 포함 된 작업 폴더를 백업하고 싶습니다.

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

모든 프로젝트를 복사해야하지만 각 프로젝트에서 node_modules 폴더를 제외하십시오. 이 작업을 일괄 적으로 수행하는 쉬운 방법이 있습니까? 많은 양의 프로젝트를 진행해야합니다.

Windows 8.1에서 실행


이 질문에 봐 : superuser.com/questions/359031/...를 . 문제 자체는 당신의 대답입니다.
angus

답변:


12

모든 프로젝트를 복사해야하지만 node_modules 폴더를 제외하십시오.

옵션 xcopy과 함께 사용할 수 있습니다 exclude.

xcopy www backup /exclude:except.txt
  • except.txt 제외 할 디렉토리 파일 목록을 포함합니다.

except.txt :

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • 파일에는 각각 제외 할 하나 이상의 전체 또는 부분 경로 이름이 포함될 수 있습니다.
  • 이들 중 하나가 소스 파일의 절대 경로의 일부와 일치하면 해당 파일이 제외됩니다.
  • 예를 들어, 문자열과 같은 \obj\또는 문자열을 지정 .obj하면 디렉토리 아래의 obj모든 파일 또는 .obj확장자 가있는 모든 파일이 각각 제외됩니다.

소스 xcopy- 파일 및 / 또는 디렉토리 트리를 다른 폴더로 복사합니다.


추가 자료


정말 고마워요. 나는 또한 이것을 발견했다 : robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE-그것이 작동 할 수 있다고 가정?
Doidgey

꽤 비슷하게. 나는 robocopy를 모른다. : / 제 대답을 잊지 마십시오.;)
DavidPostill

부여 robocopy시도 -이 같은 명령 옵션을 지원하도록 설계되었습니다 xcopy하지만 개선의 많은 기능 - 긴 경로 지원, 버퍼링, 유니 코드, 그것을 보존 타임 스탬프 등 등이 Robocopy비스타, XP에 설치 이후 윈도우의 일부입니다.
user1016274

이 명령은 소스에서 하위 폴더를 복사하지 않고 해당 폴더 내의 파일 만 복사합니다.
Qwerty

@DavidPostill 제외 할 디렉토리를 텍스트 파일에 넣고 명령에서 해당 텍스트 파일을 참조해야합니까? 제외하려는 디렉토리를 직접 말할 수는 없습니까? 나는 robocopy더 나은 것 같아요 .
Shayan

9

그의 답변에 대한 @DavidPostill에게 감사드립니다. 그것은 치료를했다. 그러나 나는 또한 robocopy를 작동시킬 수있었습니다. 도움이 될 사람들을 위해 명령은 다음과 같습니다.

robocopy SOURCE DEST /mir /xd node_modules

소스는 복사 할 폴더이며 대상은 대상입니다. 그리고 마지막에는 node_modules를 제외하려는 폴더로 사용합니다.


3
좋은 ol ' robocopy /mir. 많은 기능을 수행 할 수있는 매우 강력한 스위치이지만 스위치를 사용하기 전에 해당 스위치의 기능을 알고 있어야합니다. 소스 디렉토리에 존재하지 않는 항목을 삭제하는 것을 포함하여 두 개의 디렉토리를 동기화합니다.
Adam Plocher

정말 고맙습니다! 이것은 문서 폴더를 Dropbox와 동기화하는 데 매우 효과적이지만 너무 많은 공간을 차지하므로 node_modules 폴더를 제외합니다.
Ben Gubler

1
@AdamPlocher 귀하의 의견은 데이터 손실로부터 저를 구했습니다. 폴더 이동을 대신하여 robocopy를 사용했지만 대상 폴더에서 파일을 삭제하는 일이 발생하지 않았습니다. 고맙게도 4 일 전에 백업을 복구 할 수 있었으므로 감사합니다.
Hay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.