Recursive

用 sftp 遞歸刪除?

  • June 26, 2019

我有一台只能通過 sftp、scp 和 rsync 訪問的主機——沒有 ssh。我有一棵要刪除的大目錄樹,但我的 sftp 客戶端顯然不支持遞歸rms 或rmdirs。在幫助螢幕中,它顯示我可以執行遞歸put,但這對我沒有幫助。

如何刪除我的文件?

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

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

參考

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

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

可以在此處找到如何刪除整個目錄內容的範例。

引用自:https://unix.stackexchange.com/questions/91945