Xcopy와 Exclude 플레그 같이 사용하기 > 유틸리티

본문 바로가기
 

Xcopy와 Exclude 플레그 같이 사용하기

페이지 정보

작성자 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 27,536회 작성일 09-09-20 18:58

본문

기사출처 : http://www.pctipsbox.com

XCOPY와 /EXCLUDE 플레그 사용하기

  1. 너무나 평범한 얘기지만, XCOPY는 XP의 명령 프롬프트에 있는 명령어입니다.

  2. 이 글에서는 XCOPY와 같이 /EXCLUDE 플레그를 함께 사용하는 확실한 방법을 설명합니다.

  3. 이 플레그를 사용하면, 어떤 디렉토리를 통으로 복사하면서도 특정한 폴더나 파일 형식을 제외하고서 복사할 수 있습니다.

  4. XCOPY는 한 명령어로 다수의 파일들이나 디렉토리들을 복사함에, COPY 명령어는 한 명령어로 단일의 폴더나 단일의 폴더 속의 파일들을 복사하는 작업에 유용합니다.

  5. COPY 명령어는 서브디렉토리를 '*.*'로 복사할 수가 없습니다.

  6. 아래는 XCOPY와 /EXCLUDE 테그를 같이 사용하는 방법입니다.

    • 내 컴퓨터에는 C: 드라이브에 'DATA'라는 폴더가 있습니다.

    • 이 'DATA' 폴더 안에는 텍스트 파일(.TXT)들과 역시 텍스트 파일들이 포함된 '1', '2', '3'이라는 이름의 폴더가 있습니다.

    • 그런데 이 3개의 서브폴더 안에는 복사를 원치않는 'SECRET'라는 이름을 갖는 파일들이 있습니다.

    • 이 환경에서 사용자는 이 데이터를 폴더 구조를 그대로 유지한 상태로 C:BKUP 폴더에 복사한다는 가정입니다.

    1. 아래 명령어를 메모장을 열어 복사하여 적당 이름의 배치 파일로 저장합니다.

      XCOPY C:DATA*.* C:BKUP /S /I /Y /EXCLUDE:c:excludelist.txt

      • /S : 디렉터리와 하위 디렉터리가 비어있지 않은 경우 모두 복사합니다. /s를 생략하면 xcopy는 단일 디렉터리 내에서 작동합니다. 빈 폴더도 같이 복사하기를 원하면 대신에 /E 플레그를 사용합니다.

      • /i : source가 디렉터리이거나 와일드 카드를 포함하고 있고 destination이 존재하지 않으면 xcopy는 destination이 디렉터리 이름을 지정한다고 가정하여 새 디렉터리를 만든 다음 지정된 모든 파일을 새 디렉터리로 복사합니다. 그런 다음, xcopy는 모든 지정된 파일을 새 디렉터리에 복사합니다. 기본적으로 xcopy는 Destination이 파일인지 디렉터리인지 지정하라는 프롬프트를 표시합니다.

      • /y : 기존 대상 파일을 덮어쓸지 확인하는 메시지를 표시하지 않게 합니다. 반대는 /-Y입니다.

      • /exclude : filename1[+[filename2]][+[filename3]]

        문자열이 있는 파일 목록을 지정합니다.

        /EXCLUDE 플레그는 제외할 파일 형식이나 폴더 또는 파일 이름을 리스트한 목록 파일을 지정합니다.

    2. 예제에서는 'excludelist.txt'라는 텍스트 파일을 만들어 이 안에 제외할 파일 이름인 'SECRET'를 첫 줄에 포함시킵니다.

    3. 다른 제외할 항목이 있으면 줄을 변경하여 추가합니다.

    4. 약간 혼란스럽지만, 제외할 아이템을 포함하는 다중의 파일을 아래 형식으로 사용하는 것도 가능합니다.

      XCOPY c:* v: /EXCLUDE:c:excluded1.txt+c:excluded2.txt


xcopy

하위 디렉터리를 포함한 디렉터리와 파일을 복사합니다.

구문

xcopy source [destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/d[:date]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [/a|/m] [/n] [/exclude:filename] [/y | /-y] [/z]

매개 변수

Source
필수입니다. 복사할 파일의 위치와 이름을 지정합니다. 이 매개 변수에는 드라이브나 경로가 반드시 포함되어야 합니다.
Destination
복사할 파일의 대상을 지정합니다. 이 매개 변수는 드라이브 문자, 콜론, 디렉터리 이름, 파일 이름 또는 이들의 조합을 포함할 수 있습니다.
/w
파일을 복사하기 전에 다음과 같은 메시지를 표시하고 사용자의 응답을 기다립니다.

파일을 복사할 준비가 되었으면 아무 키나 누르십시오.

/p
각 대상 파일을 작성할지 확인하는 프롬프트를 표시합니다.
/c
오류를 무시합니다.
/v
대상 파일로 쓸 때 각 파일이 원본 파일과 동일한 지 확인합니다.
/q
xcopy 메시지가 표시되지 않게 합니다.
/f
복사하는 동안 원본 및 대상 파일 이름을 표시합니다.
/l
복사할 파일 목록을 표시합니다.
/g
암호를 해독한 대상 파일을 만듭니다.
/d[:mm-dd-yyyy]
지정된 날짜나 그 이후에 변경된 파일만 복사합니다. mm-dd-yyyy 값을 포함하지 않으면 xcopy가 기존 Destination 파일 이후 날짜로 된 Source 파일은 모두 복사합니다. 이 명령줄 옵션을 사용하면 변경된 파일을 업데이트할 수 있습니다.
/u
destination에 있는 source 파일만 복사합니다.
/i
source가 디렉터리이거나 와일드 카드를 포함하고 있고 destination이 존재하지 않으면 xcopydestination이 디렉터리 이름을 지정한다고 가정하여 새 디렉터리를 만든 다음 지정된 모든 파일을 새 디렉터리로 복사합니다. 그런 다음, xcopy는 모든 지정된 파일을 새 디렉터리에 복사합니다. 기본적으로 xcopyDestination이 파일인지 디렉터리인지 지정하라는 프롬프트를 표시합니다.
/s
디렉터리와 하위 디렉터리가 비어있지 않은 경우 모두 복사합니다. /s를 생략하면 xcopy는 단일 디렉터리 내에서 작동합니다.
/e
하위 디렉터리가 비어있는 경우에도 모두 복사합니다. /e/s/t 명령줄 옵션과 함께 사용합니다.
/t
파일을 제외하고 하위 디렉터리 구조(트리)만 복사합니다. 빈 디렉터리를 복사하려면 /e 명령줄 옵션을 포함해야 합니다.
/k
파일을 복사하고, 원본 파일이 읽기 전용 속성이면 대상 파일에서도 이 속성을 유지합니다. 기본적으로 xcopy는 읽기 전용 속성을 제거합니다.
/r
읽기 전용 파일을 복사합니다.
/h
숨김이나 시스템 파일 속성의 파일을 복사합니다. 기본적으로 xcopy 명령은 숨겨진 파일이나 시스템 파일을 복사하지 않습니다.
/a
기록 파일 속성이 설정되어 있는 원본 파일만 복사합니다. /a는 원본 파일의 기록 파일 속성을 변경하지 않습니다. attrib을 사용하여 기록 파일 속성을 설정하는 방법을 보려면 관련 항목을 참조하십시오.
/m
기록 파일 속성이 설정되어 있는 원본 파일을 복사합니다. /a 스위치와 달리 /m 스위치는 원본에 지정된 파일에서 기록 파일 속성을 해제합니다. attrib을 사용하여 기록 파일 속성을 설정하는 방법을 보려면 관련 항목을 참조하십시오.
/n
NTFS 짧은 파일 이름이나 디렉터리 이름을 사용하여 복사본을 만듭니다. /n은 NTFS 볼륨에서 FAT 볼륨으로 파일이나 디렉터리를 복사하거나 대상 파일 시스템에 FAT 파일 시스템 명명 규칙(즉, 8.3 문자)이 요구될 때 필요합니다. 대상 파일 시스템은 FAT나 NTFS가 될 수 있습니다.
/o
파일 소유권과 DACL(Discretionary Access Control list) 정보를 복사합니다.
/x
파일 감사 설정 및 SACL(system access control list ) 정보를 복사합니다. /o를 참조하십시오.
/exclude:filename1[+[filename2]][+[filename3]]
문자열이 있는 파일 목록을 지정합니다.
/y
기존 대상 파일을 덮어쓸지 확인하는 메시지를 표시하지 않게 합니다.
/-y
기존 대상 파일을 덮어쓸지 확인하는 메시지를 표시하게 합니다.
/z
네트워크를 통해 재시작 가능한 모드로 복사합니다.
/?
명령 프롬프트에서 도움말을 표시합니다.

설명

  • /v 사용

    Windows XP에서는 이 명령을 사용하지 않습니다. MS-DOS 파일과의 호환성을 위해서만 사용됩니다.

  • /exclude 사용

    각 파일에서 다른 줄에 있는 모든 문자열을 표시합니다. 목록에 표시된 문자열 중에서 복사될 파일의 절대 경로의 한 부분과 일치하는 것이 있으면 그 파일은 복사 과정에서 제외된 것입니다. 예를 들어, 문자열 "Obj"를 지정한 경우 Obj 디렉터리 아래에 있는 모든 파일을 제외시킨 것입니다. 문자열 ".obj"를 지정한 경우에는 .Obj 확장명을 가진 모든 파일을 제외시킨 것입니다.

  • /z 사용

    복사하는 과정에서 연결을 잃게 되면(예를 들어, 진행 중인 서버의 연결이 오프라인된 경우) 연결을 다시 설정해야 계속할 수 있습니다. /z를 사용하여 각 파일의 복사 진행률을 퍼센트로 표시할 수도 있습니다.

  • COPYCMD 환경 변수에서 /y 사용

    COPYCMD 환경 변수에서 /y를 사용할 수 있습니다. 명령줄에 /-y 스위치를 사용하면 이 명령을 무시할 수 있습니다. 기본적으로, 배치 스크립트 안에서 copy를 실행하지 않는 경우 덮어쓸 것인지 묻는 확인 메시지가 나타납니다.

  • 암호화된 파일 복사

    오류에서 EFS 결과를 지원하지 않는 볼륨에 암호화된 파일 복사 우선 파일을 해독하거나 EFS를 지원하는 볼륨에 파일을 복사합니다.

  • 파일 추가

    파일을 추가하려면 대상 파일은 하나만 지정하고 (와일드카드나 file1+file2+file3 형식을 사용하여) 여러 원본 파일을 지정합니다.

  • Destination의 기본값

    Destination을 생략하면 xcopy 명령은 현재 디렉터리로 파일을 복사합니다.

  • Destination이 파일인지 디렉터리인지 지정

    Destination에 기존 디렉터리가 없고 백슬래시()로 끝나지 않으면 다음 메시지가 나타납니다.

    xxx은(는) 대상의 파일 이름입니까
    아니면 디렉터리 이름입니까?
    (F = 파일, D = 디렉터리)

    파일을 파일로 복사하려면 F 키를 누릅니다. 파일을 디렉터리로 복사하려면 D 키를 누릅니다.

    /i 명령줄 옵션을 사용하면 원본이 하나 이상의 파일 또는 디렉터리인 경우 xcopy가 대상을 디렉터리로 가정하므로 이 메시지를 표시하지 않게 됩니다.

  • xcopy 명령을 사용하여 Destination 파일의 기록 속성을 설정합니다.

    xcopy 명령은 원본 파일의 기록 속성 설정 여부에 관계없이 기록 속성을 설정하여 파일을 만듭니다. 파일 속성 및 attrib에 대한 자세한 내용은 관련 항목을 참조하십시오.

  • xcopydiskcopy 비교

    하위 디렉터리에 파일이 있는 디스크를 다른 포맷의 디스크에 복사하려면 diskcopy 대신 xcopy 명령을 사용해야 합니다. diskcopy 명령은 디스크를 트랙 단위로 복사하기 때문에 원본과 대상 디스크가 같은 포맷으로 구성되어 있어야 합니다. xcopy 명령은 이런 요구 사항이 필요하지 않습니다. 완전한 디스크 이미지 복사가 필요하지 않으면 xcopy를 사용합니다.

  • xcopy 종료 코드

    xcopy가 반환한 종료 코드를 처리하려면 배치 프로그램의 if 명령줄에서 errorlevel 매개 변수를 사용합니다. if를 사용하여 종료 코드를 처리하는 배치 프로그램의 예를 보려면 관련 항목을 참조하십시오. 다음 표는 각각의 종료 코드와 그에 대한 설명을 보여줍니다.

    종료 코드

    설명

    0

    파일이 오류 없이 복사되었습니다.

    1

    복사할 파일을 찾을 수 없습니다.

    2

    사용자가 Ctrl+C를 눌러 xcopy를 종료했습니다.

    4

    초기화 오류가 발생했습니다. 메모리나 디스크 공간이 충분하지 않거나 명령줄에 잘못된 드라이브 이름이나 잘못된 구문을 입력했습니다.

    5

    디스크 쓰기 오류가 발생했습니다.

예제

A 드라이브에서 B 드라이브로 모든 파일과 하위 디렉터리(빈 디렉터리 포함)를 복사하려면 다음과 같이 입력합니다.

xcopy a: b: /s /e

위의 예에서 모든 시스템 파일이나 숨김 파일을 포함하려면 다음과 같이 /h 명령줄 옵션을 추가합니다.

xcopy a: b: /s /e /h

Reports 디렉터리의 파일을 1993년 12월 29일 이후에 변경된 Rawdata 디렉터리의 파일로 업데이트하려면 다음과 같이 입력합니다.

xcopy rawdata reports /d:12-29-1993

위의 예에서 날짜에 상관 없이 Reports에 있는 모든 파일을 업데이트하려면 다음과 같이 입력합니다.

xcopy rawdata reports /u

위의 명령에서 실제로 파일을 복사하지 않고 복사할 파일의 목록만 얻으려면 다음과 같이 입력합니다.

xcopy rawdata reports /d:12-29-1993 /l > xcopy.out

Xcopy.out 파일에 복사할 모든 파일의 목록이 작성됩니다.

Customer 디렉터리와 모든 하위 디렉터리를 H: 네트워크 드라이브의 \PublicAddress 디렉터리에 복사하고 읽기 전용 속성을 유지하면서 H:에 새 파일을 만들 때 프롬프트를 표시하려면 다음과 같이 입력합니다.

xcopy customer h:publicaddress /s /e /k /p

이전 명령을 실행하려면, Address 디렉터리가 없는 경우 xcopy가 Address 디렉터리를 만들었는지 확인하고 새 디렉터리를 만들 때 나타나는 메시지를 표시하지 않게 하며 /i 명령줄 옵션을 다음과 같이 추가합니다.

xcopy customer h:publicaddress /s /e /k /p /i     bullet_22_1.gif

댓글목록

등록된 댓글이 없습니다.

Total 153건 6 페이지
유틸리티 목록
번호 제목 글쓴이 조회 날짜
63 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17416 10-15
62 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 24688 10-15
61 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 26184 10-12
60 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 24652 10-10
59 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16956 09-30
열람중 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 27537 09-20
57 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14501 09-20
56 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15211 08-17
55 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 61365 07-30
54 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 21268 07-30
53 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14008 07-14
52 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 30962 07-14
51 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 2 07-07
50 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14487 06-12
49 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 23156 03-12
48 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14308 03-12
47 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14061 02-23
46 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13913 02-17
게시물 검색