一直来使用的一个删除命令:
find . -type f -name "*.log" -print|xargs rm -f
原来竟有一个隐患,那就是虽然find命令是以”\n”为定界符,但是一旦文件中含有空格,RM命令却无法辨别真实的文件名。比如如果目录中有这样三个文件:
hello
world.log
hello world.log
在这个目录中执行命令就会删除上面两个文件hello和world.log,而不是预期的下面两个log文件。
安全的做法是指定XARGS的定界符
find . -type f -name "*.log" -print0|xargs -0 rm -f

