Skip to content

Instantly share code, notes, and snippets.

@mhkeller
Forked from premek/mv.sh
Created April 13, 2020 22:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mhkeller/b3469b3b19dd3337a2aee2a81b550d37 to your computer and use it in GitHub Desktop.
Save mhkeller/b3469b3b19dd3337a2aee2a81b550d37 to your computer and use it in GitHub Desktop.
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.
function mv() {
if [ "$#" -ne 1 ]; then
command mv "$@"
return
fi
if [ ! -f "$1" ]; then
command file "$@"
return
fi
read -ei "$1" newfilename
mv -v "$1" "$newfilename"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment