Estoy intentando recopilar copias de seguridad antiguas de Time Machine de diferentes computadoras que tuve a lo largo de los años y quiero conservar solo la última versión única de cada archivo. Logré hacerlo usando ls -d 20* | while read dir; do find "$dir" -type f -links +1 -exec rm "{}" \; done
y funcionó de maravilla (aunque tomó un tiempo).
El problema es que hay muchos directorios vinculados, por lo que todavía tengo muchos duplicados debido a ellos y no puedo encontrar ninguna información sobre cómo desvincular directorios. Por ejemplo:
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
Hay dos versiones de la carpeta anterior, almacenadas para dos fechas en cada caso. Quiero borrar el 2012-02-20-143022
y 2012-04-06-061205
dejar los demás. Solo pude hacer esto desvinculando estos directorios, pero unlink
no funciona en directorios, y tampoco gunlink
desde GNU CoreUtils en Homebrew, como lo sugierehttps://superuser.com/a/557425/490956.
¿Cómo puedo desvincular esos dos directorios y dejar solo su última entrada?