应使用通配符配合rm命令或find命令批量删除:当前目录用rm -f .tmp等,多级目录用find路径-type f-name ".old" -delete;操作前须用ls预览、pwd确认路径,并检查权限,必要时加sudo。

你在银河麒麟系统终端里要一次性删掉当前目录下所有 .tmp 临时文件、所有 .log 日志文件,或者清空某个项目文件夹里全部 .bak 备份文件,但手动一个一个 rm 又慢又容易漏——这时候必须用通配符配合 rm 命令精准批量删除。
用通配符快速删除当前目录下同后缀文件
打开终端,进入目标目录:cd /path/to/your/dir。
执行删除命令:rm -f *.tmp。
【该操作不进入子目录,只匹配当前层文件;执行前务必用 ls *.tmp 预览将被删的文件列表】。
若要同时删多种后缀,直接并列写:rm -f *.log *.bak *.swp。
递归删除指定后缀的所有文件(含子目录)
当目标分散在多层目录中,比如整个 /var/log/ 下所有 .old 文件,就得用 find 配合 rm。
第一步:先测试查找范围,避免误删:find /var/log -type f -name "*.old"。
第二步:确认输出全是目标文件后,追加 -delete 执行删除:find /var/log -type f -name "*.old" -delete。
注意:-delete 参数要求 find 版本较新(GNU findutils 4.2.3+),麒麟OS V10 SP1 默认支持;若报错,改用 -exec rm -f {} \; 替代。
安全删除前强制校验文件路径与权限
方法一:用 ls 和 pwd 快速核对当前环境
执行 pwd 确认当前路径无误;再运行 ls -l *.tmp 查看文件属主和权限——如果列出的文件属主是 root 且你不是 root 用户,rm -f *.tmp 会静默失败。
方法二:带 sudo 的安全执行链
先用 sudo ls -d *.tmp 测试是否能读取目标文件;若成功,再执行 sudo rm -f *.tmp。
【sudo rm -f 不会提示确认,一旦路径写错或通配符失控,可能连根目录下同名文件都删掉】。











