Ubuntu – Rename files by regexp in command line


I do a mistake when trying to move files from one location to another. Now all files are moved, but there is a * concatenated at the end of all names.

How do I remove all *s from end of file names in command line?

Note: I'm working with an embedded system, there is not any Internet connection. Please provide solutions with no need to install new stuff.

Thanks in advance

Best Answer

  • There is a command called (in an excess of originality) rename, that allows you to rename files using regular expressions.

    In this case, you probably want to do:

    rename 's/\*//' files...

    Which will remove the first * character found in each filename.

    You can use rename -n to list the renames that will be performed without actually doing them if you're worried about the regex not being correct.