git-附件:删除 4 周前删除的特殊远程文件的内容

git-annex: remove content of files from special remote that were deleted more than 4 weeks ago

我想使用 git-annex 作为同步和备份解决方案的一部分。有几个设备连接到一个 git-annex 存储库,还有一些特殊的遥控器作为备份解决方案(s3,外部驱动器)。

有时我不再需要某个文件或目录树,而想将其删除。由于特殊遥控器中的内容仍然可用,我可以放心地这样做。但它仍然在那里消耗 space,这很烦人,尤其是对于大文件。因此,我想删除所有 old 文件的内容,其中删除例如4 个多星期前,从我的 s3 特殊遥控器。

如何永久删除 已删除文件的内容,包括来自特殊远程的所有先前版本?

根据我对 git-annex 手册页中 MATCHING OPTIONS 的阅读,我不相信你可以用 git-annex 做到这一点。请注意,没有考虑年龄的选项。

因此,我猜你必须编写一个脚本来使用 git annex unused 列出未使用的文件,然后通过在 git 日志中搜索来计算它们的年龄。