Please add apemove. #459

Closed
pve1 opened this Issue Feb 21, 2013 · 5 comments

Projects

None yet

2 participants

@pve1
pve1 commented Feb 21, 2013

Please add apemove. It is an application that tries to perform the same renames in directory A as was performed in directory B.

Source:
https://github.com/pve1/apemove

@quicklisp
Owner

Sorry, I don't usually add projects that work on only a single implementation.

@pve1
pve1 commented Feb 23, 2013

@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?

@quicklisp
Owner

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?

@pve1
pve1 commented Mar 19, 2013

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.

@quicklisp
Owner

Reopen if desired.

@quicklisp quicklisp closed this Oct 31, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment