一条命令实现:删除所有与扩展名不匹配的文件


在Linux系统下,当你想删除某个文件夹下没有指定扩展名的所有文件时,你可以使用这条命令来实现,它将会删除目录下所有与扩展名不匹配的文件:

rm !(*.foo|*.bar|*.baz)

这条命令将删除文件夹下没有 .foo、.bar、.baz扩展名的所有文件;不会删除目录,如果你需要删除目录,请添加 -rf 参数;

这条命令有一定的危险性,确认再三,且明白将要发生的事才能执行。


如需转载,请注明出处,本文地址:https://www.perfcode.com/p/delete-all-files-dont-match.html