
我有一個主機,只能透過 sftp、scp 和 rsync 訪問,而不能使用 ssh。我有一個大的目錄樹想要刪除,但我的 sftp 客戶端顯然不支援遞歸rm
s 或rmdir
s。在幫助畫面中,它顯示我可以執行遞歸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
一旦從本機副本中刪除文件,其中任何一個都應該刪除主機上的文件。
可以找到如何刪除整個目錄內容的範例這裡。