我有一个包含266778个子文件夹的文件夹。如何删除?
我试过了
cd ~/.local/share/Trash/
sudo rm -rf *
但是要花很多时间 经过1分25秒的实时和0.072秒的用户时间后,它仅删除了2500个文件夹。这样,将需要两个多小时才能删除此文件夹。
有没有更快的方法来删除此文件夹?为什么用户时间和实时之间有如此大的差异?
real 1m25.474s
user 0m0.072s
sys 0m28.142s
我使用Linux 2.6.32(Ubuntu 10.04.4 LTS)。
如果您的“ find”版本实现了-delete子命令,则可以尝试
find directory -delete
在这种情况下:
find ~/.local/share/Trash/ -delete
某些命令(例如rm)在内核中执行其大部分工作。确切地说,在文件系统例程中。用这种方法可以解决执行系统调用所花费的时间,因此,尽管您的“ rm”命令运行了很长时间,但它在用户区域的工作并不多-系统调用完成了大部分工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句