我从这些日志文件夹中运行了以下命令.但看起来每个文件夹都需要无限时间.
find . -type f -exec rm -v {} \;
rwxrwxr-x 2 root root 77881344 Mar 16 03:06 logs.123 drwxrwxr-x 2 root root 105709568 Nov 14 20:09 logs_15Nov2011 drwxrwxr-x 2 root root 6852608 Aug 1 2011 logs2 drwxrwxr-x 2 root root 286191616 Nov 2 08:40 logs_2Nov drwxrwxr-x 2 root root 25206784 Nov 10 04:04 logs_del drwxrwxr-x 4 root root 2686976 Oct 6 01:56 logs_delete drwxrwxr-x 2 root root 4096 May 11 2011 logsMay112011 drwxrwxr-x 2 root root 69087232 Aug 29 2011 logs_old drwxrwxr-x 7 root root 382480384 May 9 2011 logs.old905 drwxrwxr-x 2 root root 4096 May 11 2011 logsTR1218
删除所有这些日志的任何建议都比这更好,更快?
解决方法
GNU find有-delete选项,它总是安全的:
find . -type -f -delete
正如其他地方所评论的那样,您也可以使用xargs,但在使用它时要非常小心.
find . -type f -print0 | xargs -0 rm -vf