我想從本地機器設置一個自動SFTP備份到遠程NAS。PSFTP遞歸刪除
我有一個調用PSFTP的批處理腳本。我正在尋找將本地目錄鏡像到遠程目錄。 PSFTP沒有鏡像命令,但可以執行遞歸PUT。所以我想我會嘗試刪除SFTP服務器上的目錄,然後執行遞歸PUT,這將完成同樣的事情。但是,PSFTP不支持遞歸DEL,也不能在非空目錄上執行RMDIR。
因此,在Windows批處理環境中,如何在上傳它之前刪除遠程目錄?
我想從本地機器設置一個自動SFTP備份到遠程NAS。PSFTP遞歸刪除
我有一個調用PSFTP的批處理腳本。我正在尋找將本地目錄鏡像到遠程目錄。 PSFTP沒有鏡像命令,但可以執行遞歸PUT。所以我想我會嘗試刪除SFTP服務器上的目錄,然後執行遞歸PUT,這將完成同樣的事情。但是,PSFTP不支持遞歸DEL,也不能在非空目錄上執行RMDIR。
因此,在Windows批處理環境中,如何在上傳它之前刪除遠程目錄?
我不確定是否真的是好主意,如果刪除所有文件,然後再放回去,在更大的目錄中這將需要時間和權力。我也不知道psftp,但是如果你能夠使用Windows命令rmdir,你也可以使用xcopy?如果是這樣的話,也許xxcopy可能是一個更好的解決方案,非常強大,免費供私人使用。
我發現了一個免費的基於GUI的解決方案做SFTP:
花了一些時間來得到它去,而是要讓它做SFTP,你實際上需要告訴它SSH。另外,它似乎想要在遠程服務器上創建一個文件夾。所以,讓Duplicati創建文件夾,而不是選擇一個現有的文件夾,它會接受條目。我已經設置完成了一個完整備份,只保留一個備份,從而完成了我所要做的事情。
如果您更喜歡使用腳本代替GUI進行自動備份,可以使用WinSCP(它同時具有命令行腳本和GUI)。
WinSCP支持recursive upload和recursive rm。
另請參見一般guide for automating SFTP using WinSCP。
(我的WinSCP的作者)
不好意思,但是我在WinSCP網站上看到過你的名字,所以我不能說 - 歡迎來到SO! :) – 2013-03-27 21:33:15
您可以使用砰砰到服務器上執行任何命令,包括RM -r因爲傳輸會在SFTP
無法使用XCOPY。 – John 2013-03-26 18:57:53