Làm cách nào để xóa các tệp khỏi tệp thưa thớt (hình ảnh Time Machine trước đó)?


1

tôi có một sparsebundle tập tin mà tôi đã lấy ra từ một đĩa sao lưu Time Machine cũ. Tôi muốn lưu tệp nếu có thể, nhưng xóa các tệp phương tiện khỏi tệp (phim, nhạc, v.v.) vì các tệp đó ở nơi khác.

Tuy nhiên, tôi dường như không thể tìm ra cách để nó được gắn RW và / hoặc sửa đổi hình ảnh theo bất kỳ cách nào.

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

Tôi có thể gắn kết nó

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

Mọi thứ có vẻ ổn

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)

Nhưng tôi không thể xóa tập tin

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

Làm thế nào tôi có thể loại bỏ các tập tin từ này sparsebundle hình ảnh và / hoặc chuyển đổi (hoặc thậm chí sao chép) này thành sparsebundle Có hỗ trợ sửa đổi?


Sửa đổi bản sao lưu Time Machine bằng các công cụ chung (như rm ) có thể làm hỏng nó. TM đặt các quyền đặc biệt (các mục kiểm soát truy cập) trên các bản sao lưu của nó để ngăn chặn điều này. Tôi không chắc chắn chính xác làm thế nào để sử dụng nó trong tình huống này (vì vậy đây là một nhận xét chứ không phải là một câu trả lời), nhưng bạn có thể cần một cái gì đó như sudo tmutil delete /Volumes/Time\ Machine\ Backups/Backups.backupdb/geek-imac/Latest/Macintosh\ HD/Users/geek/Movies/movie.m4v. Xem các tmutil trang nam .
Gordon Davisson

@GordonDavisson - Tôi đã sử dụng lệnh đó một cách rộng rãi để cắt bớt các thư mục sao lưu khác, nhưng nó không hoạt động đối với các tệp riêng lẻ. bash-3.2$ sudo tmutil delete ./movie.m4v /Volumes/Time Machine Backups/Backups.backupdb/geek-imac/2016-11-26-042049/Macintosh HD/Users/geek/Movies/movie.m4v: Invalid deletion target (error 22)
ParanoidGeek

Câu trả lời:


1

Vì vậy, nhận xét @GordonDavisson đã đưa ra ở trên khiến tôi suy nghĩ về các quyền và với một chút tìm kiếm thêm, cuối cùng tôi đã tìm thấy câu trả lời này cho Làm cách nào để xóa các tập tin Time Machine bằng cách sử dụng dòng lệnh

Tôi đã kết thúc việc sau đây

% 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

Tôi đã không nghe nói về bypass trước đây, nhưng sẽ giữ nó trong hộp công cụ của tôi cho công việc trong tương lai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.