我有大约六百万个文件(只有文件,没有子目录)需要在 UFS 文件系统中删除。有什么技巧可以提高性能吗?
答案1
暂时不行,但将来您是否可以在单独的文件系统中创建它们?如果合适的话,这至少可以让您选择擦除整个 FS。
答案2
ls -f
使用或(如果支持)获取文件名,ls -U
以避免让ls
或您的 shell 对名称进行排序。只需ls -f | egrep -v '\.|\.\.' | xargs rm -f
。如果这是经常需要的,您可能需要编写一个小的 C 实用程序来执行此操作。
答案3
查找/mydir -type f -exec rm {} \;