如何從舊的 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不適用於目錄,而gunlinkHomebrew 中的 GNU CoreUtils 也不起作用,如建議的https://superuser.com/a/557425/490956

如何取消這兩個目錄的連結並只保留它們的最新條目?

相關內容