Some solution could probably be applicable to Windows, however I am not familiar with the Windows OS, so this will be Linux focused.
As far as I understand, Unix fil
Notice that this will be filesystem dependent. It is doable in ext3 and similar filesystems, but maybe not in others. This is probably also a rather resource hungry operation since it needs to scan through the disk to check all inodes, so you need to look up a solution to be notified when inodes are changed (instead of scanning through them all).
Look into inotify
which allows you to get a call when anybody does anything to files in a specified file system or directory.
logroate use mv
command, there have a article to explain why the fd not change when the file be moved
How do the UNIX commands mv and rm work with open files?