How to move files only if file and path exists?

I have wrote a command to only mv if file exists but its failing: [ ! -f src/java/world.java ] || mkdir -p src/examples/ && mv src/java/world.java src/examples/world.java Is there any opti...