我正在尝试整理多年来我使用的不同计算机的旧 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-143022
和2012-04-06-061205
保留其他。我只能通过取消链接这些目录来做到这一点,但这unlink
在目录上不起作用,gunlink
在 Homebrew 中的 GNU CoreUtils 中也不起作用,正如建议的那样https://superuser.com/a/557425/490956。
我怎样才能取消这两个目录的链接并只留下它们的最新条目?