I don't think you are going to be able to use any built in functionality of storage to get this. That isn't what it is designed for. It is a disaster recovery mechanism in case of mistakes, not really a backup system. If you want this functionality then you'll need to implement it in your code yourself. You could do that by having your app (writing the file) rename any existing file to a .bak
first. This would overwrite any old version. Then copy the file over the existing file (if any).
Of course if you are overwriting the same file many times during a single day I don't know how useful your approach is going to be either. It depends on how often you write to the file but if you write to it every hour, for example, then you would need to detect that you messed up the current file within the hour otherwise you will have already stomped on it again. In general backups are only as useful as the frequency in which you back them up. Perhaps you should consider an alternative approach such as storing each days files in their own directory and then having a process that removes folders that are older than your oldest backup you care about (e.g. 1 day). Of course it depends on what you're doing with those files.