以批次檔方式將檔案移至 FTP 並刪除來源文件

以批次檔方式將檔案移至 FTP 並刪除來源文件

我需要建立批次腳本以將檔案從 PC 複製到 FTP 伺服器。複製後 - 從來源中刪除所有檔案。並在目標目錄中覆蓋所有現有文件。

我找到了很多解決方案,但我不確定哪一種最適合我。例如XCOPYorROBOCOPY或經典方法,使用諸如ftp, cd, copy, mget, ...之類的指令

ROBOCOPY似乎是最好的選擇,但我認為它不支援 FTP。XCOPY是較舊的方法,...

畢竟這將是定期計劃任務...

謝謝您的建議。

答案1

robocopyxcopy僅使用本地文件。


使用ftp,您可以使用本機命令上傳然後刪除來源檔案del

ftp -s:upload.txt
del *.*

但很難以某種方式實現這一點,即只有真正成功上傳的檔案才會被刪除。上面的批次文件將刪除所有文件,無論其中一些文件上傳失敗,或者其中一些文件是在ftp和之間創建的del


但大多數第 3 方 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"

關於日程安排:參見WinSCP 指南安排傳輸到 FTP 伺服器

(我是WinSCP的作者)

相關內容