Search code examples
regexlinuxbashdelete-filerm

How can I delete every file but one extension


I have a folder which contains some extension of file, I want to remove all but html extension. Can any one help me?


Solution

  • Use bash's extglob feature. To enable it, if it's not already on:

    shopt -s extglob
    

    Then you can simply negate the glob:

    rm !(*.html)