Làm cách nào để cắt các bản sao lưu Time Machine của tôi và tìm và loại trừ các tệp lớn được cập nhật thường xuyên khỏi đầy hơi?


14

Time Machine rất hay vì nó chỉ hoạt động và nó làm nên điều kỳ diệu trong nền. Nhưng với chính nó, nó thực sự có thể phồng lên do các tệp lớn mà bạn không thực sự cần sao lưu và trượt các tệp thường xuyên mà bạn không thực sự cần mỗi phiên bản.

Làm thế nào tôi có thể

  1. Loại bỏ các tập tin từ bản sao lưu?
  2. Tìm và loại trừ các tệp mà tôi không muốn sao lưu (ví dụ: các tệp thường xuyên thay đổi)

wow, các bạn nhanh quá. Tôi đã đăng bài này để tôi có thể đăng câu trả lời của riêng mình nhưng tôi mất quá nhiều thời gian! ;)
adambox

Bạn muốn chọn một câu trả lời tốt nhất?
Finiteloop

Tôi sẽ dùng thử Disk Inventory X tối nay. Xin lỗi tôi chậm
adambox

Câu trả lời:


8

Xóa bản sao lưu

Bạn có thể xóa các tệp khỏi bản sao lưu bằng cách xem thư mục kèm theo trong Finder, sau đó nhập Time Machine. Tìm tệp hoặc thư mục, nhấp chuột phải / điều khiển và chọn xóa bản sao lưu đó hoặc xóa tất cả các bản sao lưu (phiên bản) của tệp. (Xem câu trả lời này )

Tìm và loại trừ các tập tin

Cách tốt nhất mà tôi tìm thấy để săn lùng và xóa các tệp khỏi bản sao lưu là:

  1. Sử dụng GrandPers perspective để quét bản sao lưu ổ đĩa của bạn. Nếu bạn sao lưu các ổ đĩa chính của mình vào một ổ đĩa có tên là "Ổ đĩa dự phòng", thì hãy quétBackup Drive/Backups.backupdb/Yourcomputername
  2. GrandPers perspective sẽ hiển thị cho bạn một biểu diễn đồ họa đẹp của việc sử dụng đĩa, hiển thị mọi bản sao của mỗi tệp trên bản sao lưu, vì vậy nếu bạn có một tệp 5 gig khổng lồ đã thay đổi 5 lần, bạn sẽ thấy 6 khối lớn. Tìm những kẻ phạm tội lặp lại, bắt đầu với những khối lớn nhất mà bạn thấy.
  3. Cho từng cái
    1. Loại trừ nó khỏi các bản sao lưu trong tương lai: Mở ngăn trước của Time Machine trong Tùy chọn hệ thống và bấm Tùy chọn. Nhấp vào dấu cộng và điều hướng đến tệp / thư mục vi phạm trên của bạn ổ đĩa thực (không phải ổ đĩa sao lưu)
    2. Nuke nó từ tất cả các bản sao lưu theo hướng dẫn ở trên ("Xóa bản sao lưu")

Loại trừ những gì

Câu trả lời này gợi ý một số thứ bạn có thể muốn loại trừ. Một số nội dung hay khác để loại trừ mà tôi đã tìm thấy bằng GrandPers perspective :

  • ~/.dropbox (đây là đâu dropbox giữ DB bên trong của nó, có thể nhận được LỚN nếu lưu trữ các phiên bản của các tệp cũ)
  • Một số người loại trừ thư mục Dropbox vì nó tiếp tục sửa đổi trên máy chủ của nó, nhưng tôi để Time Machine làm điều đó để dự phòng và kiểm soát thêm.
  • Của bạn DownloadsThư mục (dù sao tôi cũng ở trong hộp thư đến)
  • Các thư mục nơi các nhà nhập khẩu đặt những thứ mà bạn di chuyển mọi lúc, ví dụ: Chuyển đổi VHS dễ dàng sang DVD , nhập phim từ máy quay video Flip của tôi , v.v.
  • Music/Podcasts (những thứ này chiếm rất nhiều không gian và trong hầu hết tôi có thể lấy lại các tập phim nếu tôi cần, cộng với tôi không bao giờ muốn: P)
  • ~ / Thư viện / Hỗ trợ ứng dụng / SyncService omg điều này thay đổi mỗi khi bạn đồng bộ hóa. Tôi đã có một bản sao gajillion trên ổ đĩa Time Machine của mình
  • /Library/UpdatesHĐH thích giữ các bản sao của các gói từ cập nhật tự động. Tại sao? ai biết được nhưng bạn không cần UAYOR: có thể có một lý do Apple không loại trừ chúng, vì vậy việc khôi phục hoàn toàn có thể gây khó khăn hơn nếu bạn làm điều này

haha Tôi thậm chí không nhận ra đây là câu trả lời của riêng bạn
finiteloop

1
Không, tôi sẽ không muốn loại trừ toàn bộ Dropbox của mình. Tại sao phải dựa vào các bản sao lưu bên ngoài khi bạn có Time Machine trong tầm tay? Và để đảm bảo bạn làm cho GrandPers perspective xem TẤT CẢ các tệp, bạn có thể cần chạy nó dưới quyền root.
Arjan

nếu /Library/Updates đang được ghi vào bản sao lưu, thì tôi đoán Apple có lý do cho điều đó, vì Time Machine không loại trừ rõ ràng nhiều tệp không bắt buộc (xem superuser.com/questions/71824/ Thẻ ). Có lẽ tốt hơn là giữ chúng xung quanh khi thực hiện khôi phục toàn bộ hệ thống?
Arjan

cảm giác của tôi là tôi luôn có thể nhận được cập nhật một lần nữa. Đó là lý do tại sao tôi không giữ trình cài đặt cho hầu hết các chương trình miễn phí mà tôi rời khỏi web. meh, sở thích cá nhân
adambox

1
Tôi chấp nhận câu trả lời này vì Disk Inventory X ( superuser.com/questions/111363/111364#111364 ) đã bị sập khi nó cố quét ổ đĩa Time Machine của tôi. Tôi nghĩ rằng các liên kết cứng mà HĐH sử dụng trong các bản sao lưu đã đánh lừa nó nghĩ rằng mỗi phiên bản sao lưu là toàn bộ đĩa để nó tiếp tục quét và quét và quét. GrandPers perspective biết về các liên kết cứng
adambox

5

Để tìm các tệp có thể quá lớn hoặc sao lưu không cần thiết, tôi sử dụng Disk Inventory X , một ứng dụng quét nội dung ổ cứng hiện tại của bạn và cung cấp cho bạn hình ảnh trực quan của các tệp trên HD cũng như không gian chúng đang sử dụng lên. (Tôi đã sử dụng với Leopard và Snow Leopard)

Khi bạn xác định bất kỳ tệp nào là tệp bạn không muốn có một loạt các bản sao lưu:

  1. kết nối ổ đĩa sao lưu thời gian của bạn
  2. nhấp vào biểu tượng cỗ máy thời gian trên thanh menu
  3. chọn "Nhập cỗ máy thời gian"
  4. điều hướng đến và chọn các tệp / thư mục đó trong cửa sổ Time Machine
  5. nhấp vào biểu tượng menu bánh
  6. chọn "Xóa tất cả các bản sao lưu của

Time Machine sẽ nhắc nhập mật khẩu của bạn và xóa tất cả các bản sao lưu của tệp / thư mục. Sau đó, bạn có thể loại trừ các tệp / thư mục này khỏi các bản sao lưu trong tương lai. Làm như vậy:

  1. đi tới ngăn tùy chọn Time Machine trong Tùy chọn hệ thống
  2. nhấp vào "Tùy chọn ..."
  3. thêm tệp / thư mục bạn muốn loại trừ khỏi các bản sao lưu trong tương lai

Lưu ý: Các tệp như chế độ ngủ là các tệp hệ thống và việc xóa khỏi bản sao lưu có thể gây ra hành vi không mong muốn nếu bạn cần khôi phục hệ thống của mình từ Sao lưu máy thời gian. ngủ là một tập tin có kích thước của bộ nhớ trong máy tính của bạn. Trên thực tế, tôi thậm chí không chắc chắn rằng Time Machine sao lưu tệp này. Về mặt đạo đức: không xóa các tệp hệ thống khỏi bản sao lưu Time MAchine của bạn, chỉ sử dụng phương pháp này cho các tệp cá nhân của bạn như thư mục iTunes Media hoặc Thư viện iPhoto của bạn. Ngoài ra, các tệp mà tôi loại trừ khỏi các bản sao lưu tôi đảm bảo giữ bản sao lưu cá nhân của riêng tôi trên một ổ cứng khác.


+1 cách tốt hơn câu trả lời của tôi lol. Cảm ơn, Disk Inventory X này trông tuyệt vời!
Sam

@Nextraztus yeah nó thực sự hữu ích.
finiteloop

Để đảm bảo bạn tạo Disk Inventory X xem TẤT CẢ các tệp, bạn có thể cần chạy nó dưới quyền root. Hướng dẫn tại serverfault.com/questions/9422/what-is-time-machine-doing/ (Máy thời gian không sao lưu hình ảnh ngủ; xem "Ứng dụng Time Machine của Apple có sao chép mọi thứ không." Tại superuser.com/questions/ 71824 / Hoài )
Arjan

Vấn đề với phương pháp này là bạn chỉ tìm thấy các tệp lớn trên ổ đĩa chính của mình chứ không phải các tệp lớn VÀ được sao lưu nhiều lần trên ổ đĩa Time Machine của bạn (tức là chúng thay đổi rất nhiều). Bạn có thể sử dụng GrandPers perspective trên ổ đĩa TM ( superuser.com/questions/111363/111367#111367 ), nhưng DIX đã gặp sự cố với tôi khi tôi thử nó trên ổ đĩa TM
adambox 24/210

2
  1. Nhập cỗ máy thời gian
  2. Duyệt đến (các) tệp lớn trong câu hỏi.
  3. Ctrl + Nhấp / Nhấp chuột phải vào chúng, đi đến tùy chọn 'Xóa tất cả các bản sao lưu ...'.
  4. Nó sẽ cần tư nhân quản trị, leo thang.
  5. Làm điều này cho tất cả các tập tin của bạn.

Bây giờ, đi đến Tùy chọn TM, nhấp vào nút "Tùy chọn". Thêm các tập tin vào danh sách loại trừ của bạn.


1

Xóa tệp khỏi bản sao lưu-

Xác định vị trí sao lưu hoặc mục bạn muốn xóa thông qua Dòng thời gian hoặc "tầng" của các cửa sổ Finder. Nếu bạn muốn xóa tất cả các bản sao lưu của một mục hoặc mục cụ thể, hãy chọn nó / chúng trong cửa sổ. Nhấp chuột phải vào mục (nếu bạn đang ở trên Leopard, nhấp vào biểu tượng "bánh răng" trên thanh công cụ) và chọn Xóa Sao lưu (toàn bộ bản sao lưu) hoặc Xóa tất cả Sao lưu trong menu nhỏ xuất hiện.

Loại trừ các tệp mà bạn không muốn sao lưu: - bạn chỉ cần vào Tùy chọn hệ thống, chọn Time Machine, nhấp vào Tùy chọn, sau đó thêm mọi thư mục NGOẠI TRỪ / Người dùng từ cấp gốc của ổ cứng.


0

tạo tập lệnh perl: Ví dụ bên dưới sẽ xóa tất cả các bản sao lưu (thêm một số logic để chỉ xóa những tập lệnh bạn muốn trong vòng lặp:

@a = `tmutil listbackups`;
@a = sort(@a);
foreach $i (@a) {
print "BUP: $i \n";
chomp $i;
   #here's where you could put some logic to not delete all
  system("tmutil delete $i")
}

Lưu cái này như something.pl. Chạy nó như thế này:

sudo perl <Script>

Nhập mật khẩu của bạn và nó sẽ tự động xóa tất cả các bản sao lưu.

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.