快速删除远程目录

Posted

技术标签:

【中文标题】快速删除远程目录【英文标题】:Quick delete remote directory 【发布时间】:2020-10-09 09:17:46 【问题描述】:

我们编写了java程序,它删除了一些共享网盘上的目录。但这很慢。它使用递归来删除目录(在函数 commons-io FileUtils.deleteDirectory 中)。但我认为递归很慢,因为有很多网络通信。

有什么办法,如何通过一个“命令”删除带有内容的目录?

【问题讨论】:

看看java.nio.file.Files及其方法walkFileTree 感谢 deHaar,但我不想遍历文件树并删除单个文件。我认为它很慢。我想向其他系统发送一个删除命令。例如,在 webdav 中,它是一个删除命令,用于删除目录及其内容 (webdav.org/specs/rfc4918.html#delete-collections)。我希望,Windows 共享(CIFS 协议)也可以。但我不知道该怎么做。 【参考方案1】:

我们使用命令

del /f/s/q 文件夹名 > nul

rmdir /s/q 文件夹名称

在 Windows 上,即我们从 Java 中调用这些命令。

见What's the fastest way to delete a large folder in Windows?

这不是太好,但它可以工作:-)。

【讨论】:

以上是关于快速删除远程目录的主要内容,如果未能解决你的问题,请参考以下文章

sh 通过ssh快速远程目录rsync

如何快速复制文档目录中的远程服务器文件

win10怎么删除远程桌面记录

git 删除远程仓库中的目录或文件

rsync远程同步(都在用的备份方案)

git删除远程仓库的文件或目录