File Hash Checking
Hash checking can be done for moved files. If the source and destination are the same, we should be able to choose overwrite or skip. If the content is different, that is, it doesn't have a hash, we should be able to rename it. In this way, only different files are kept in the system. Even if the names of the files are different, a copy is kept when the same file is found.