!touch file
ls -1 file
#file
mv -p file newname
ls -1 file
#.*file does not exist.*
ls -1 newname
#newname
!touch otherfile
mv -p newname otherfile
ls -1 newname
#.*file does not exist.*
ls -1 otherfile
#otherfile
mv -p nosuchfile anything
#.*file does not exist.*
