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 {} + 批量强制递归删除