【发布时间】:2014-03-26 09:27:28
【问题描述】:
我有文件 default.attr、default.ba。默认.cir .. 我想在 linux 中删除除 default.cir 之外的所有 default.* 文件。
【问题讨论】:
我有文件 default.attr、default.ba。默认.cir .. 我想在 linux 中删除除 default.cir 之外的所有 default.* 文件。
【问题讨论】:
在find 中使用!:
find . -name "default.*" -a \! -name "default.cir" -print
检查是否按预期工作后,您可以将-print 替换为-delete。
【讨论】:
最简单且可能最安全的方法是将不想删除的文件移动到其他目录,执行操作,然后将文件移回:
TMPDIR=$(mktemp -d)
mv default.cir $TMPDIR/
rm default.*
mv $TMPDIR/* .
rmdir $TMPDIR
这样您不必创建任何复杂的命令,它可以处理任意数量的文件。
【讨论】: