태그 보관물: command-line-interface

command-line-interface

파일을 복사하는 Windows 명령 줄 명령은 무엇입니까? 파일을 복사하는 windows 명령

파일을 복사하는 windows 명령 프롬프트 명령은 무엇입니까?

파일을 위치 A에서 위치 B로 이동해야합니다. 또한 위치 B의 폴더가 존재하지 않으면 파일을 만들고 싶습니다.

자동화 할 수 있도록 명령 줄이 필요합니다.

Windows 버전은 XP입니다.



답변

명령 xcopy은 당신이 찾고있는 것입니다. 예:

xcopy source destination /E /C /H /R /K /O /Y

위의 명령은 소스를 대상, 파일 및 디렉토리 (빈 파일 포함)에 복사하고, 오류 발생시 중지되지 않으며, 숨겨진 파일과 시스템 파일을 복사하며, 읽기 전용 파일을 덮어 쓰고, 속성 및 소유권 / ACL 정보를 보존하며, 기존 대상 파일을 덮어 쓸지 묻는 메시지가 표시됩니다.

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

더 많은 정보 유형 xcopy /?과 명령 줄.


답변

사용이 md로 폴더를 생성 (이 이미 존재하는 경우는 괜찮습니다)

파일에는 복사 또는 이동 을 사용 하고 폴더에는 xcopy 를 사용하십시오.


답변

배치 파일에서 :

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not exists매개 변수가 있는지 확인하지만 파일에서만 작동합니다. 디렉토리가 있는지 확인하려면 “nul”이라는 ‘의사 파일’을 찾아야합니다. 디렉토리가 존재하면이 파일의 존재를 확인하면 항상 true를 반환합니다.

복사 행 file은 디렉토리 locationA에서 호출 된 파일을 복사하여 파일 locationB이름을 동일하게 지정합니다. 파일 이름을 동시에 바꾸려면 다음과 같이하십시오.

copy locationA\file locationB\newfilename

답변

사본 및 기타 고급 기능을 동기화 (특정 폴더는 무시하고 특정 와일드 카드 만 포함)하는 기능을 원하면을보십시오 robocopy. Vista 및 이전 버전에 포함 된 (리소스 키트 도구의) 옵션.


답변

백업 스크립트를 작성하는 경우 ROBOCOPY를 사용하십시오. xcopy는 더 이상 사용되지 않으며 조만간 사용이 중단 될 수 있습니다. robocopy는 xcopy가 할 수있는 모든 것을 할 수 있습니다. 또한보다 유연하고 신뢰할 수 있습니다. robocopy로 스크립트를 작성하면 미래에 대비할 수 있습니다.


  1. robocopy를 사용하여 폴더를 쉽게 복사하십시오. robocopy 명령은 xcopy 명령을 대체합니다. 내용 정의에 대해 걱정할 필요없이 전체 폴더를 빠르게 복사 할 수 있습니다. 예를 들어, C : \ tools 디렉토리의 모든 내용을 새 폴더 D : \ backup \ tools로 복사하려면 다음을 입력하십시오.

    robocopy C:\tools D:\backup\tools /e
    

    / e 수정자는 robocopy에게 모든 하위 디렉토리를 포함하도록 지시합니다. 빈 폴더가 포함됩니다. robocopy는 숨겨진 파일과 시스템 파일을 자동으로 복사합니다. 대상 위치에없는 경우 새 디렉토리를 작성합니다.

  2. 디렉토리를 미러링하십시오. 디렉토리 미러링은 백업을 만드는 데 좋습니다. robocopy의 미러 옵션은 모든 내용을 소스에서 대상으로 복사합니다. 그런 다음 소스에 존재하지 않는 대상을 삭제합니다. 이렇게하면 백업에 최신 버전의 파일 만 있어야합니다. 예를 들어 C : \ Users \ My Documents를 D : \ backup \ My Documents로 미러링하려면 다음을 입력하십시오. [4]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    이 기능은 원본 파일의 모든 권한을 유지합니다.

  3. 다시 시작을 활성화하십시오. 복사 도중 연결이 끊어진 경우 프로세스를 다시 시작하는 기능을 포함시킬 수 있습니다.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. 복사 과정을 기록하십시오. robocopy를 사용하면 로그 파일을 만들 수 있습니다. 이를 통해 문제를 찾아 내거나 복사 된 내용의 아카이브를 생성 할 수 있습니다.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    / log + 수정자는 기존 로그 파일을 덮어 쓰지 않고 추가합니다. 이전 로그 파일을 덮어 쓰려면 /log:.txt를 사용하십시오.


답변

xcopy는 디렉토리 구조를 만듭니다. 트릭은 / I 옵션을 사용하고 파일 이름 끝에 별표를 표시하여 xcopy가 여러 파일을 복사한다고 생각합니다. 그렇지 않으면 대상 이름이 원하는 파일 이름인지 또는 원하는 디렉토리 이름인지 묻습니다 . 예를 들어.

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

RoboCopy도 살펴볼 것이지만 Vista까지는 Windows가 아니기 때문에 리소스 키트에서 가져와야합니다.


답변

위의 명령은 소스 파일 이름으로 추가 디렉토리 레벨을 작성합니다. xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txt 결과 destdir \ dir1 \ dir2 \ file1.txt \ file1.txt가됩니다.