이동 명령이 "0개 파일"을 반환하는 원인은 무엇입니까?

이동 명령이 "0개 파일"을 반환하는 원인은 무엇입니까?

이동 명령을 사용하여 다른 컴퓨터에서 파일을 가져오는 배치 파일이 있습니다.

move \\otherpc\source\directory\*.bin c:\destination\

일반적으로 move 패턴과 일치하는 파일이 실제로 없으면 다음과 같이 인쇄됩니다.

중복된 파일 이름이 존재하거나 파일을 찾을 수 없습니다.

다른 컴퓨터를 찾을 수 없거나 연결할 수 없는 경우 다음이 인쇄됩니다.

네트워크 경로를 찾을 수 없습니다.

하지만 다음과 같은 이동 명령이 반환되었습니다.

0개의 파일이 이동되었습니다.

노트:

  • 패턴과 일치하는 파일이 있습니다
  • 대상 폴더가 존재합니다
  • 사용자는 두 디렉터리(소스 및 대상) 모두에 대해 읽기-쓰기 권한을 갖습니다.
  • 읽기 전용 파일이 없습니다.
  • 대상 드라이브가 가득 차지 않았습니다.

내가 또 무엇을 놓치고 있나요? 움직임이 이와 같이 동작하게 만드는 원인은 무엇입니까?

답변1

문제의 원인이 무엇인지는 잘 모르겠지만 잠재적인 해결 방법은 알고 있습니다.robocopy

moveDOS 시대부터 사용되어 왔으며 그 이후로 많이 변경되지 않았습니다. 와 함께 xcopy새롭고 향상된 으로 대체됩니다 robocopy. 후자는 훨씬 더 다재다능하고 경우에 따라 버그가 약간 적습니다(네트워킹도 그 중 하나입니다).

에서 robocopy /?:

      Usage :: ROBOCOPY source destination [file [file]...] [options]

     source :: Source Directory (drive:\path or \\server\share\path).
destination :: Destination Dir  (drive:\path or \\server\share\path).
       file :: File(s) to copy  (names/wildcards: default is "*.*").

        ...

       /MOV :: MOVe files (delete from source after copying).
      /MOVE :: MOVE files AND dirs (delete from source after copying).

이 명령은 다음 명령과 동일합니다 move.

robocopy \\otherpc\source\directory c:\destination *.bin /mov

작동한다면 왜 move작동하지 않는지 걱정하지 마세요. 그렇지 않은 경우 몇 가지 다른 잠재적인 문제와 해결 방법은 다음과 같습니다.

  • 소스 파일에 열린 파일 핸들이 있습니다.

  • 소스 파일이 손상되었습니다.

  • 소스 파일의 이름이 잘못되었습니다.

  • 다른 PC의 OS 및/또는 파일 시스템이 Windows와 완전히 호환되지 않습니다.

  • 당신은 항상 copy먼저 del성공하려고 노력할 수 있습니다. 나는 그 이유를 결코 이해할 수 없었지만 때로는 move그렇지 않을 때도 작동합니다 ...

관련 정보