一个程序创建了许多嵌套的子文件夹。我试图使用命令rm -fr *
将其全部删除。但这很慢。我想知道是否有更快的方法将其全部删除?
从该目录中删除它们的最快方法是将它们移出该目录,然后在后台将其删除:
mkdir ../.tmp_to_remove
mv -- * ../.tmp_to_remove
rm -rf ../.tmp_to_remove &
这假设您的当前目录不是某个已挂载分区的顶层(即../.tmp_to_remove
位于同一文件系统上)。
如果您有任何以/开头的文件/目录名称,则必须使用--
after mv
(由Stéphane编辑)-
。
上面的代码在一秒钟之内就从当前目录中删除了文件,因为它不必递归地处理子目录。从文件系统中实际删除树需要花费更长的时间,但是由于它不碍事,因此它的实际效率不应该那么重要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句