1 votos

¿Cómo se eliminan los archivos de un archivo de la cápsula (imagen anterior de la máquina del tiempo)?

Tengo un sparsebundle que saqué de un viejo disco de respaldo de la máquina del tiempo. Me gustaría guardar el archivo si es posible, pero eliminar los archivos multimedia de él (películas, música, etc.) porque están en otro lugar.

Sin embargo, parece que no puedo averiguar cómo hacer que se monte RW y/o cómo modificar la imagen de alguna manera.

bash-3.2$ hdiutil pmap geek-imac.sparsebundle

MEDIA: ""; Size 2 TB [3902834784 x 512]; Max Transfer Blocks 2048
SCHEME: 1 GPT, "GPT Partition Scheme" [16]
SECTION: 1 Type:'MAP'; Size 2 TB [3902834784 x 512]; Offset 34 Blocks (3902834717 + 67) x 512
ID Type                 Offset       Size         Name                      (2)
-- -------------------- ------------ ------------ -------------------- --------
 1 EFI                            40       409600 EFI System Partition
 2 Apple_HFS                  409640   3902162960 disk image          
   Free                   3902572600       262151

Puedo montarlo

bash-3.2$ hdiutil attach  -readwrite geek-imac.sparsebundle -shadow
/dev/disk3              GUID_partition_scheme           
/dev/disk3s1            EFI                             
/dev/disk3s2            Apple_HFS                       /Volumes/Time Machine Backups

Todo parece estar bien.

bash-3.2$ hdiutil info
framework       : 480.60.2
driver          : 10.13v480.60.2
================================================
image-path      : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle
image-alias     : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle
shadow-path     : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle.shadow
shadow-alias    : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle.shadow
icon-path       : /System/Library/PrivateFrameworks/DiskImages.framework/Resources/CDiskImage.icns
image-type      : sparse bundle disk image (shadowed)
system-image    : false
blockcount      : 3902834784
blocksize       : 512
writeable       : TRUE
autodiskmount   : TRUE
removable       : TRUE
image-encrypted : false
mounting user   : geek
mounting mode   : <unknown>
process ID      : 15146
/dev/disk3      GUID_partition_scheme   
/dev/disk3s1    C12A7328-F81F-11D2-BA4B-00A0C93EC93B
/dev/disk3s2    48465300-0000-11AA-AA11-00306543ECAC    /Volumes/Time Machine Backups

bash-3.2$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk1s2 on /Volumes/Media-External (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk3s2 on /Volumes/Time Machine Backups (hfs, local, nodev, nosuid, journaled, noowners, mounted by geek)

Pero no puedo eliminar los archivos

bash-3.2$ rm -f /Volumes/Time\ Machine\ Backups/Backups.backupdb/geek-imac/Latest/Macintosh\ HD/Users/geek/Movies/movie.m4v 
rm: /Volumes/Time Machine Backups/Backups.backupdb/geek-imac/Latest/Macintosh HD/Users/geek/Movies/movie.m4v: Permission denied
bash-3.2$ sudo rm -f /Volumes/Time\ Machine\ Backups/Backups.backupdb/geek-imac/Latest/Macintosh\ HD/Users/geek/Movies/movie.m4v 
Password:
rm: /Volumes/Time Machine Backups/Backups.backupdb/geek-imac/Latest/Macintosh HD/Users/geek/Movies/movie.m4v: Operation not permitted

¿Cómo puedo eliminar los archivos de este sparsebundle y/o convertir (o incluso copiar) esto a una sparsebundle que apoya la modificación?

0 votos

Modificar una copia de seguridad de Time Machine utilizando herramientas generales (como rm ) puede corromperlo. TM establece permisos especiales (entradas de control de acceso) en sus copias de seguridad para evitarlo. No estoy seguro exactamente cómo usarlo en esta situación (de ahí que esto sea un comentario más que una respuesta), pero probablemente necesites algo como sudo tmutil delete /Volumes/Time\ Machine\ Backups/Backups.backupdb/geek-imac/Latest/Macintosh\ HD/Users/geek/Movies/movie.m4v . Véase el tmutil página de manual .

0 votos

@GordonDavisson - He utilizado ese comando ampliamente para recortar las otras carpetas de copia de seguridad, pero no funciona para archivos individuales. bash-3.2$ sudo tmutil delete ./movie.m4v /Volumes/Time Machine Backups/Backups.backupdb/geek-imac/2016-11-26-042049/Macinto‌​sh HD/Users/geek/Movies/movie.m4v: Invalid deletion target (error 22)

1voto

ParanoidGeek Puntos 41

Así que el comentario @GordonDavisson dio arriba me hizo pensar en los permisos y con un poco de búsqueda extra terminé encontrando esta respuesta a ¿Cómo puedo borrar los archivos de Time Machine usando la línea de comandos

Terminé haciendo lo siguiente

% du -sh geek-imac.sparsebundle
711G    geek-imac.sparsebundle

% hdiutil attach kuperman-imac.sparsebundle
/dev/disk3              GUID_partition_scheme           
/dev/disk3s1            EFI                             
/dev/disk3s2            Apple_HFS                       /Volumes/Time Machine Backups

% cd <to appropriate folder>

% sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass rm -rf *.m4v

%  hdiutil detach disk3
"disk3" unmounted.
"disk3" ejected.

% hdiutil compact geek-imac.sparsebundle
Starting to compact…
Reclaiming free space…
............................................................................................................................................................................................................................................
Finishing compaction…
Reclaimed 172.2 GB out of 1.3 TB possible.

% du -sh geek-imac.sparsebundle
539G    geek-imac.sparsebundle

No había oído hablar de bypass antes, pero lo guardaré en mi caja de herramientas para futuros trabajos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X