我有一个主机,只能通过 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
一旦从本地副本中删除文件,其中任何一个都应该删除主机上的文件。
可以找到如何删除整个目录内容的示例这里。