如何删除除一个扩展名之外的所有文件

时间:2014-04-23 17:40:37

标签: regex linux bash delete-file rm

我有一个包含文件扩展名的文件夹,我想删除除html扩展名以外的所有内容。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:10)

使用bash的\ textglob功能。要启用它,如果它尚未启用:

shopt -s extglob

然后你可以简单地否定glob:

rm !(*.html)

答案 1 :(得分:7)

您可以使用此find命令:

find /your/path -maxdepth 1 -type f ! -name '*.html' -delete