Cỗ máy thời gian - Danh sách các tệp đã được sao lưu


Câu trả lời:


39

Lệnh tmutil comparecho phép bạn so sánh danh sách tệp nếu bạn không muốn thực hiện bằng cách sử dụng lshoặc các lệnh khác có thể hiển thị sự khác biệt trong các tệp và thư mục như rsyncvà nhiều chương trình khác biệt đồ họa.

Bạn có thể liệt kê các đường dẫn sao lưu và sau đó sao chép chúng vào lệnh so sánh. Thí dụ:

sudo tmutil listbackups
sudo tmutil compare "path1" "path2"

Nhiều người cũng ngưỡng mộ BackupLoupe . Nó tạo ra một cơ sở dữ liệu mạnh mẽ về những tập tin được bao gồm trong mỗi khoảng thời gian sao lưu.


Cảm ơn! tôi sẽ dùng thử khi tôi bằng TimeCapsule của mình) Tôi nghĩ rằng đây chính xác là thứ tôi đang tìm kiếm))
alexus

Tại sao không chỉnh sửa câu hỏi một chút để làm rõ hơn những gì bạn muốn. Nó có thể sẽ giúp bạn có được một số phiếu bầu nếu bạn quan tâm đến nó và đặt một tiêu đề thực sự cho nó chứ không phải là một đoạn của cụm từ.
bmike

3
Một thay thế chi phí bằng 0 cho BackupLoupe là TimeTracker . Liệu công việc đủ tốt cho tôi.
trăm Ulysses

2
Đề cập đáng trân trọng đến tiện ích nguồn mở timedog .
adib

tmutil comparerất chậm và cho tôi thấy các tệp không thay đổi giữa các bản sao lưu - timedog tốt hơn nhiều.
craig65535

24

Nếu bạn muốn xem những tập tin nào đang được đọc khi sao lưu xảy ra, bạn có thể sử dụng lệnh này:

sudo opensnoop -n backupd | grep -v 'Time Machine Backups'

Lưu ý: phần trên đã hoạt động trong các phiên bản trước của macOS. Ở High Sierra, một cái gì đó gần đúng này là:

sudo fs_usage -f filesys backupd

Tuy nhiên, có rất nhiều tiếng ồn từ chính khối lượng sao lưu mà tôi chưa tìm ra cách loại bỏ.


3
Tôi nhận được rất nhiều dòng như dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24nhưng không có gì khác.
Nic Cottrell

Đối với bất kỳ ai trên High Sierra, hãy thêm grepvào lệnh thứ hai để có danh sách đầy đủ các tệp duy nhất:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Jake Bathman

Trên Sierra, sudo fs_usage -w -f filesys backupd | grep HFS_updatehoạt động với tôi (và có đường dẫn đầy đủ cho các tệp / thư mục sâu).
jhfrontz

Đây là tập lệnh shell nhanh tôi đã thực hiện trong khoảng 3 phút sẽ tự động in ra từng tệp MỚI đang được đọc. Vì vậy, thay vì lặp đi lặp lại nhiều lần các dòng trùng lặp, nó sẽ chỉ in các tệp một lần.
Tối đa Coplan

10

Bạn có thể sử dụng timedog cho điều đó.

timedog là tập lệnh Perl hiển thị tập hợp các tệp đã được lưu cho bất kỳ bản sao lưu đã cho nào được tạo bởi Mac OS X Time Machine. Theo mặc định, nó hiển thị các tệp đã được lưu trong bản sao lưu gần đây nhất. Danh sách bao gồm các kích thước tệp trước và sau, cũng như tổng số lượng và kích thước tệp. Kịch bản bao gồm một tùy chọn để tóm tắt các thay đổi về độ sâu thư mục cụ thể, tạo ra màn hình ngắn gọn hơn, giúp hiểu được khu vực nào trong hệ thống của bạn đang chiếm nhiều không gian nhất trong các bản sao lưu. Nó cũng có thể sắp xếp theo kích thước và / hoặc bỏ qua các tệp dưới một kích thước nhất định.


hoạt động tốt, ngay cả với lưu trữ đính kèm AirportExpress.
YvesLeBorg

7

Nếu bạn muốn xem tập tin nào đang được chuyển trong thời gian thực, bạn có thể theo dõi trình nền của cỗ máy thời gian bằng

sudo fs_usage -f -R filesys backupd

Nếu bạn thấy truyền tệp lớn bất thường, bạn có thể thấy ảnh đĩa từ các máy ảo trong danh sách


Tôi đoán bạn có nghĩa là sudo fs_usage -f filesys -R backupdthay vào đó ... Tôi sẽ kiểm tra nó một khi tôi kết nối với mạng gia đình của tôi)
alexus

Điều đó gây ra Can't open RAW file: No such file or directorylỗi, các trang người đàn ông có một ví dụ như thế nàyfs_usage -w -f filesys Mail
Luddig

4

Tôi đã kết hợp câu trả lời tmutil ở trên của BMIKE vào một lớp lót tiện dụng này, hy vọng nó có thể giúp được ai đó!

Điều này sẽ mất 2 bản sao lưu cuối cùng và tìm chúng cho bạn. Các sed là đặt dấu ngoặc kép xung quanh tên dự phòng có thể sẽ có khoảng trắng trong đó.

sudo tmutil listbackups | tail -2 | sed 's/.*/"&"/' | xargs  sudo tmutil compare

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.