linu递归删除文件

递归删除目录下所有文件

#先预览再删除
find . -type f -name "pagefile.sys" -print

#递归删除
find . -type f -name "pagefile.sys" -exec rm -rf {} +

find . -type f \( -name "pagefile.sys" -o -name "swapfile.sys" \) -exec rm -rf {} +

#

递归删除目录下所有文件夹

#先预览再删除
find . -type d -name "Windows" -print

#递归删除
find . -type d -name "Windows" -exec rm -rf {} +

find . -type d \( -name "Windows" -o -name "360"  \) -exec rm -rf {} +

#只删除当前目录下的(不递归子目录)
find . -maxdepth 1 -type d -name "Windows" -exec rm -rf {} +
find . -maxdepth 1 -type d \( -name "Windows" -o -name "360" \) -exec rm -rf {} +

参数说明

# -type f				只匹配文件
# -type d 				只匹配目录
# \( ... \)  			将多个条件组合(括号需转义)
# -o 					或逻辑,匹配其中任意一个名称
# -exec rm -rf {} + 	批量强制递归删除