
PC에서 FTP 서버로 파일을 복사하기 위한 배치 스크립트를 만들어야 합니다. 복사 후 - 소스에서 모든 파일을 삭제합니다. 그리고 대상 디렉토리에서 기존 파일을 모두 덮어씁니다.
많은 솔루션을 찾았지만 어떤 솔루션이 나에게 가장 적합한지 잘 모르겠습니다. 예를 들어 , , , , ... 와 같은 명령을 사용하는 고전적인 방법입니다 XCOPY
.ROBOCOPY
ftp
cd
copy
mget
ROBOCOPY
최선의 선택인 것 같지만 FTP를 제대로 지원하지 않는 것 같습니다. XCOPY
오래된 방법입니다 ...
결국 그것은 정기적으로 예정된 작업이 될 것입니다 ...
조언해 주셔서 감사합니다.
답변1
robocopy
xcopy
로컬 파일로만 작업할 수 있습니다 .
를 사용하면 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의 저자입니다)