使用 sftp 遞歸刪除?

使用 sftp 遞歸刪除?

我有一個主機,只能透過 sftp、scp 和 rsync 訪問,而不能使用 ssh。我有一個大的目錄樹想要刪除,但我的 sftp 客戶端顯然不支援遞歸rms 或rmdirs。在幫助畫面中,它顯示我可以執行遞歸put,但這對我沒有幫助。

我怎麼刪除我的文件?

答案1

您可以使用lftp客戶端來執行此操作。-r遞歸lftp rm刪除目錄和檔案的選項。

$ lftp -u <user>,<pass> <server> 
lftp> rm -r <directory>

參考

答案2

rsync 有幾個刪除選項 -

--delete            delete extraneous files from dest dirs
--delete-before     receiver deletes before xfer, not during
--delete-during     receiver deletes during the transfer
--delete-delay      find deletions during, delete after
--delete-after      receiver deletes after transfer, not during
--delete-excluded   also delete excluded files from dest dirs

一旦從本機副本中刪除文件,其中任何一個都應該刪除主機上的文件。

可以找到如何刪除整個目錄內容的範例這裡

相關內容