Please add apemove. It is an application that tries to perform the same renames in directory A as was performed in directory B.
Sorry, I don't usually add projects that work on only a single implementation.
@quicklisp Apologies. I had been lazy with the sbcl-only build script. I replaced it with a proper script that uses trivial-dump-core. Otherwise the code should be portable. I tested on Clozure CL 1.8 and it worked fine. Is this OK?
I don't normally judge projects, I just add 'em, but I'm having a really hard time envisioning how someone might use this. Can you help me out with a typical use case?
Your question tells me that I should probably put more effort into documenting this :) Anyway, I totally understand if you decide not to add it to quicklisp. But here's the use case:
Suppose you have a directory on your workstation that you periodically back up to an external hard drive. Whenever you decide to reorganize the directory on the workstation (rename files or directories), the same needs to be done on the backup drive. Apemove looks at both directories and produces a script that synchronizes file and directory names (the script should still be inspected manually). If the directories are complete mirrors, this can be accomplished with rsync --delete, but might require re-copying large parts of the directory tree. If the directory on the workstation is only a partial copy of the full backup directory, then the rsync approach doesn't work at all AFAICT.
Reopen if desired.