如何从旧的 Time Machine 备份中删除硬链接目录?

如何从旧的 Time Machine 备份中删除硬链接目录?

我正在尝试整理多年来我使用的不同计算机的旧 Time Machine 备份,并希望仅保留每个文件的最后一个唯一版本。我设法使用 来做到这一点ls -d 20* | while read dir; do find "$dir" -type f -links +1 -exec rm "{}" \; done,并且效果很好(虽然花了一段时间)。

问题是链接目录太多,因此我仍然有大量重复项,而且我找不到任何有关如何取消链接目录的信息。例如:

iMac:ETH Mac root# stat -f "%i %N" */"HDD/Users/etolnay/.macports/opt/local/var/macports/sources/rsync.macports.org/release/ports/net/ctorrent"
21569569 2012-02-20-143022/HDD/Users/etolnay/.macports/opt/local/var/macports/sources/rsync.macports.org/release/ports/net/ctorrent
21569569 2012-03-02-054540/HDD/Users/etolnay/.macports/opt/local/var/macports/sources/rsync.macports.org/release/ports/net/ctorrent
23843405 2012-04-06-061205/HDD/Users/etolnay/.macports/opt/local/var/macports/sources/rsync.macports.org/release/ports/net/ctorrent
23843405 2012-04-13-134054/HDD/Users/etolnay/.macports/opt/local/var/macports/sources/rsync.macports.org/release/ports/net/ctorrent

上述文件夹有两个版本,每个版本存储了两个日期。我想删除2012-02-20-1430222012-04-06-061205保留其他。我只能通过取消链接这些目录来做到这一点,但这unlink在目录上不起作用,gunlink在 Homebrew 中的 GNU CoreUtils 中也不起作用,正如建议的那样https://superuser.com/a/557425/490956

我怎样才能取消这两个目录的链接并只留下它们的最新条目?

相关内容