linuxcentosmv

move or copy a file if that file exists?


I am trying to run a command

mv /var/www/my_folder/reports.html /tmp/

it is running properly. But I want to put a condition like if that file exists then only run the command. Is there anything like that?

I can put a shell file instead. for shell a tried below thing

if [ -e /var/www/my_folder/reports.html ]
  then
  mv /var/www/my_folder/reports.html /tmp/
fi

But I need a command. Can some one help me with this?


Solution

  • Moving the file /var/www/my_folder/reports.html only if it exists and regular file:

    [ -f "/var/www/my_folder/reports.html" ] && mv "/var/www/my_folder/reports.html" /tmp/