使用 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

一旦从本地副本中删除文件,其中任何一个都应该删除主机上的文件。

可以找到如何删除整个目录内容的示例这里

相关内容