# 开启bash的extglob功能(此功能的作用就是用rm !(*jpg)这样的方式来删除不包括号内文件的文件)
rm -f !(file10) # 删除全部(除括号外的文件) 保留单个 rm -rf !(test.sh|file1.log|file2.log) # 删除全部(除括号外的文件 保留多个 rm -rf !(file5|file6|file7).txt # 删除全部.txt(除括号外的文件 保留多个.txt
# 删除txt目录下除了touchfile.sh文件外的所有文件
# 一个通过xargs传参,一个通过find的-exec执行命令参数来完成
find /xxx/txt -type f ! -name "touchfile.sh"|xargs rm -f
# find /xxx/txt -type f ! -name "touchfile.sh" -exec rm -f {} \;
运行结果