Use `FileUtils.mv` instead of `File.rename` in compiler
`mv` works across different partitions, `rename` doesn't (hard link)
Only attempt to copy files that exist