我有文件默认。attr, default.ba。违约。圆形的. .我想删除所有默认值。*文件,默认文件除外。
在find
中使用!
:
find . -name "default.*" -a ! -name "default.cir" -print
检查后,这是预期的工作,你可以用-delete
替换-print
最简单也是最安全的方法是将不想删除的文件移到另一个目录,执行操作,然后将文件移回:
TMPDIR=$(mktemp -d)
mv default.cir $TMPDIR/
rm default.*
mv $TMPDIR/* .
rmdir $TMPDIR
这样你就不必创建任何复杂的命令,它可以处理任意数量的文件。