Recursive
用 sftp 遞歸刪除?
我有一台只能通過 sftp、scp 和 rsync 訪問的主機——沒有 ssh。我有一棵要刪除的大目錄樹,但我的 sftp 客戶端顯然不支持遞歸
rm
s 或rmdir
s。在幫助螢幕中,它顯示我可以執行遞歸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
一旦從本地副本中刪除,其中任何一個都應該刪除主機上的文件。
可以在此處找到如何刪除整個目錄內容的範例。