删除所有内容,除了?

删除所有内容,除了?

可能重复:
使用 rm 删除除一个文件之外的所有文件

在 unix 中,要删除目录中的 zip 文件,只需输入

rm *.zip

如何删除除 zip 文件之外的所有内容?

答案1

rm !(*.zip)

这似乎有效。 ! 代表“不”。

需要在 shell 行为设置中启用 extglob 才能使其工作。它可能已启用...但如果尚未启用,请使用以下命令启用它:

shopt -s extglob

回答完这个问题后... Ignacio Vazquez-Abrams 确实说对了。这几乎是重复的。

答案2

尝试创建一个列表,然后从列表中删除该文件。

前任。

ls $yourDir | grep -v .zip > deleteThis.list

电话

xargs rm < deleteThis.list

相关内容