Terminé escribiendo un script que cancela el funcionamiento de Time Machine cuando entra en la fase de "limpieza". El contenido es el siguiente:
#!/usr/local/bin/fish
while test 0=0
if tmutil status | grep -q "BackupPhase = ThinningPostBackup"
tmutil status
tmutil stopbackup
else
sleep 10
end
end
Tenga en cuenta que este script también evitará que Time Machine limpie las copias de seguridad incompletas. Para limpiarlas, ejecute primero fsck_hfs -dfy
dos veces, la segunda vez reconstruyendo los árboles b ( -Race
). A continuación, mueva la carpeta <***.inProgress> a la basura utilizando /System/Library/Extensions/TMSafetyNet.kext/Contents/helpers/bypass mv <***.inProgress folder> </volumes/drive name/.Trashes/UID/
. A continuación, vacíe la papelera con el Finder, ya que sólo el Finder puede ocuparse de eliminar los directorios con enlaces duros. (Haz una copia de seguridad de la papelera de tu disco de inicio y de otros discos conectados primero si no quieres borrarlos). A continuación, ejecute fsck_hfs dfy
de nuevo, y ya está.
Nota: este procedimiento (principalmente el fsck_hfs
ones) sólo se aplica a los sparsebundles de TM en la unidad de red. Los errores de red pueden causar pequeños errores en el sistema de archivos que pueden acumularse eventualmente. Por lo tanto, los fsck
es importante para evitar grandes errores en el sistema de archivos, especialmente cuando estás haciendo algo que implica una gran modificación del sistema de archivos (como borrar una tonelada de enlaces duros de directorios aquí).
Como alternativa, también puedes utilizar Carbon Copy Cloner, y si estableces un tiempo largo para las instantáneas APFS de la red de seguridad, se conservará un período largo y más detallado de la historia.
0 votos
De acuerdo con esta discusión sobre la Apple: discussions.apple.com/thread/1885075 No hay manera de detener esto.
0 votos
Yo no me metería con TM. Ahí es cuando va mal.