배치 파일로 파일을 FTP로 이동하고 소스 파일을 삭제합니다.

배치 파일로 파일을 FTP로 이동하고 소스 파일을 삭제합니다.

PC에서 FTP 서버로 파일을 복사하기 위한 배치 스크립트를 만들어야 합니다. 복사 후 - 소스에서 모든 파일을 삭제합니다. 그리고 대상 디렉토리에서 기존 파일을 모두 덮어씁니다.

많은 솔루션을 찾았지만 어떤 솔루션이 나에게 가장 적합한지 잘 모르겠습니다. 예를 들어 , , , , ... 와 같은 명령을 사용하는 고전적인 방법입니다 XCOPY.ROBOCOPYftpcdcopymget

ROBOCOPY최선의 선택인 것 같지만 FTP를 제대로 지원하지 않는 것 같습니다. XCOPY오래된 방법입니다 ...

결국 그것은 정기적으로 예정된 작업이 될 것입니다 ...

조언해 주셔서 감사합니다.

답변1

robocopyxcopy로컬 파일로만 작업할 수 있습니다 .


를 사용하면 ftp로컬 명령으로 소스 파일을 업로드한 다음 삭제할 수 있습니다 del.

ftp -s:upload.txt
del *.*

하지만 실제로 성공적으로 업로드된 파일만 삭제되는 방식으로 이를 구현하는 것은 어렵습니다. 위 배치 파일은 ftp파일 중 일부가 업로드에 실패했거나 와 del.


그러나 대부분의 타사 FTP 명령줄 클라이언트는 이 작업을 쉽게 수행할 수 있습니다. 예를 들어,WinSCP FTP 클라이언트, 다음 배치 파일을 간단히 사용할 수 있습니다.put명령스위치 포함 -delete):

winscp.com /ini=nul /log=upload.log /command ^
    "open ftp://username:[email protected]/" ^
    "put -delete C:\local\source\path\* /remote/target/path/" ^
    "exit"

일정 관련: 참조FTP 서버로의 전송 예약에 대한 WinSCP 가이드.

(저는 WinSCP의 저자입니다)

관련 정보