Skip to content

Instantly share code, notes, and snippets.

Forked from premek/
Created Apr 19, 2020
What would you like to do?
Rename files in linux / bash using mv command without typing the full name two times
# Put this function to your .bashrc file.
# Usage: mv oldfilename
# If you call mv without the second parameter it will prompt you to edit the filename on command line.
# Original mv is called when it's called with more than one argument.
# It's useful when you want to change just a few letters in a long name.
# Also see:
# - imv from renameutils
# - Ctrl-W Ctrl-Y Ctrl-Y (cut last word, paste, paste)
function mv() {
if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then
command mv "$@"
read -ei "$1" newfilename
command mv -v -- "$1" "$newfilename"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment