答案1
rm !(*.zip)
这似乎有效。 ! 代表“不”。
需要在 shell 行为设置中启用 extglob 才能使其工作。它可能已启用...但如果尚未启用,请使用以下命令启用它:
shopt -s extglob
回答完这个问题后... Ignacio Vazquez-Abrams 确实说对了。这几乎是重复的。
答案2
尝试创建一个列表,然后从列表中删除该文件。
前任。
ls $yourDir | grep -v .zip > deleteThis.list
电话
xargs rm < deleteThis.list