more git-annex plumbing

Thomas Koch thomas at
Mon Apr 16 11:59:55 CEST 2012


I have a few things that I'd like to do with git-annex but that are hard 
because git-annex does not expose internal plumbing commands. I intend to 
start a list of such commands here with possible use cases:

- calculate checksum of a file
- doesAnnexHasChecksum?
- doesAnnexHasFile?

  Useful to deduplicate files from many old CD backups

- checksum to path
- move file into annex

  You already have an annexed file somewhere on the disk and just want to move 
it in the local annex without copying it

- find duplicates

  It might happen that a file is put into an annex in multiple places. One 
could try to find duplicate symlinks, but that's inefficient. As I understand, 
the git-annex data should allow a quick lookup of all symlinks pointing to a 
particular checkum.

I believe one reason why Git is so great is the available plumbing. 
Unfortunately I'm afraid I won't have time to learn any Haskell soon.

Thank you,

Thomas Koch,

More information about the vcs-home mailing list