当前位置:  开发笔记 > 开发工具 > 正文

"rm -rf"相当于Windows?

如何解决《"rm-rf"相当于Windows?》经验,为你挑选了7个好方法。

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

是否有预制的工具,或者我需要写一个?

DEL /S 不删除目录.

DELTREE 已从Windows 2000+中删除



1> Duncan Smart..:

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

rd /s /q "path"

如果你正在使用PowerShell的你可以使用Remove-Item(这是化名为del,erase,rd,ri,rmrmdir),并需要一个-Recurse可以缩短到说法-r

rd -r "path"


值得指出的是,对于大量文件,rmdir/s/q通常比在资源管理器中等效的"select dir,shift + delete"操作快得多.
怎么样dir.不是空的,一些文件得到"访问被拒绝"和其他`进程无法访问该文件,因为它正被另一个进程使用?
这不会删除文件,比如rm -rf会这样做,并且当目录不存在时它也返回一个非零值,所以如果目录"foo",`rd/s/q foo && echo"yay"`将失败"不存在.
我刚刚尝试了七次,你需要做/ S和/ Q(上限)
在这里神秘.我*知道*我尝试了这个命令,如果目录树中有文件,它就无法工作; 现在我回去了...神奇地似乎工作.有没有其他人遇到过不一致的行为?!

2> wbkang..:

管理员:

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

适用于任何包括sys文件的内容

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

mkdir \empty
robocopy /mir \empty folder


我的英雄!还有一个提示:你在C:\ empty创建空文件夹,然后在每个疯狂文件夹里面,你可以做一个`robocopy/mir c:\ empty.

3> Jim McKeeth..:

RMDIR [/S] [/Q] [drive:]path

RD [/S] [/Q] [drive:]path

/S 除目录本身外,还删除指定目录中的所有目录和文件. 用于删除目录树.

/Q 安静模式,不要问是否可以删除目录树 /S


感谢参数说明.不幸的是,接受的答案不会这样做.

4> user17481..:

你可以安装cygwin,它具有rmls



5> Sireesh Yarl..:

转到路径并触发此命令.

rd /s /q "FOLDER_NAME"

/ s:删除指定的目录和所有子目录,包括任何文件.使用/ s删除树.

/ q:以安静模式运行rmdir.删除目录而不确认.

/?:在命令提示符下显示帮助.



6> Clay..:

要删除目录(无论是否存在),请使用以下命令:

if exist myfolder ( rmdir /s/q myfolder )



7> Branan..:

rmdir /S /Q %DIRNAME%

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有