假设需要删除 /home/yz/tmp 下所有子目录,命令如下:
cd /home/yz/tmp find . -name '*' -type d ! -path . -print -exec rm -rf {} \; >/dev/null 2>&1
说明:
> /dev/null 2>&1:重定向错误和标准输出,即不回显任何信息。
-type d:仅处理目录,忽略任何文件。
! -path . :忽略掉“.”,即忽略当前目录。
-exec:后面要做的处理,即“rm -rf XXX”。