Windows是否等效于" rm -rf"?

时间:2020-03-06 14:23:57  来源:igfitidea点击:

我需要一种递归删除文件夹及其子级的方法。

是否有用于此目的的预构建工具,或者我需要编写一个工具吗?

DEL / S不会删除目录。

从Windows 2000+中删除了" DELTREE"

解决方案

http://www.computerhope.com/delhlp.htm

del /s

rmdir / s目录名

试试这个命令:

del /s foldername

如果使用的是经典命令提示符(cmd.exe),则为RMDIR或者RD:

rd /s /q "path"

如果我们使用的是PowerShell,则可以使用Remove-Item(别名为del,erase,rd,ri,rm和rmdir),并采用-Recurse参数。可以简称为-r

rd -r "path"

rmdir / S / Q%DIRNAME%

RMDIR [/ S] [/ Q] [drive:]路径

RD [/ S] [/ Q] [drive:]路径

  • / S除了删除目录本身之外,还删除指定目录中的所有目录和文件。用于删除目录树。
  • / Q安静模式,不要问是否可以通过/ S删除目录树

我们可以安装cygwin,它具有rm以及ls等。

如果我们使用的是Windows的较早版本,则还有deltree。

我真的很喜欢这个网站,用于查找命令:
SS64:删除文件

行政:

takeown /r /f folder
cacls folder /c /G "ADMINNAME":F /T
rmdir /s folder

适用于任何东西,包括sys文件

编辑:我实际上找到了最好的方法,也可以解决文件路径太长的问题:

mkdir \empty
robocopy /mir \empty folder

我们可以在Windows上本地安装GnuWin32并使用* nix命令。我先安装此程序,然后再在薄荷的Windows副本上安装其他任何程序。 :)