Time Machine - Daftar File yang dicadangkan

Jawaban:

39

Perintah ini tmutil comparememungkinkan Anda membandingkan daftar file jika Anda tidak ingin melakukannya menggunakan lsatau perintah lain yang dapat menunjukkan perbedaan dalam file dan folder seperti rsyncdan banyak program berbeda grafis.

Anda dapat membuat daftar jalur cadangan dan lalu menyalinnya ke perintah bandingkan. Contoh:

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

Banyak orang memuja BackupLoupe juga. Itu membuat database yang kuat dari file apa yang disertakan dengan setiap interval cadangan.

bmike
sumber
Terima kasih! Saya akan mencobanya ketika saya dengan TimeCapsule saya) Saya pikir ini adalah persis apa yang saya cari))
alexus
Mengapa tidak mengedit pertanyaan sedikit untuk membuatnya lebih jelas apa yang Anda inginkan. Ini kemungkinan akan membuat Anda mendapatkan suara jika Anda peduli dan memberikan judul yang nyata daripada sepotong kalimat.
bmike
3
Alternatif nol biaya untuk BackupLoupe adalah TimeTracker . Apakah pekerjaan itu cukup baik untuk saya.
Percival Ulysses
2
Disebutkan terhormat pergi ke timedog utilitas open source.
adib
tmutil comparesangat lambat dan menunjukkan kepada saya file yang tidak diubah di antara cadangan - timedog jauh lebih baik.
craig65535
24

Jika Anda tertarik melihat file apa yang sedang dibaca saat backup terjadi, Anda dapat menggunakan perintah ini:

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

Catatan: di atas bekerja di versi macOS sebelumnya. Di High Sierra, sesuatu yang mendekati ini adalah:

sudo fs_usage -f filesys backupd

Namun ada banyak suara dari volume cadangan itu sendiri yang saya belum menemukan cara untuk menghilangkannya.

Bill Lipa
sumber
3
Saya mendapatkan banyak garis seperti dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24tetapi tidak ada yang lain.
Nic Cottrell
Bagi siapa pun di High Sierra, tambahkan grepperintah kedua untuk mendapatkan daftar file yang layak saja:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Jake Bathman
Di Sierra, sudo fs_usage -w -f filesys backupd | grep HFS_updateberfungsi untuk saya (dan mendapatkan path lengkap untuk file / folder yang dalam).
jhfrontz
Berikut ini adalah skrip shell cepat yang saya buat dalam waktu sekitar 3 menit yang secara otomatis akan mencetak setiap file BARU yang sedang dibaca. Jadi alih-alih mencetak banyak garis duplikat yang dicetak berulang-ulang, itu hanya akan mencetak file sekali.
Max Coplan
10

Anda dapat menggunakan timedog untuk itu.

timedog adalah skrip Perl yang menampilkan sekumpulan file yang disimpan untuk cadangan apa pun yang dibuat oleh Mac OS X Time Machine. Secara default ini menunjukkan file-file yang disimpan dalam cadangan terbaru. Daftar termasuk ukuran file sebelum dan sesudah, serta jumlah dan ukuran file total. Skrip ini menyertakan opsi untuk meringkas perubahan pada kedalaman direktori tertentu, menghasilkan tampilan yang lebih ringkas, membantu mendapatkan pemahaman tentang area mana dari sistem Anda yang paling banyak menggunakan ruang di cadangan. Itu juga dapat mengurutkan berdasarkan ukuran, dan / atau menghilangkan file di bawah ukuran yang diberikan.

sashk
sumber
berfungsi dengan baik, bahkan dengan penyimpanan terlampir AirportExpress.
YvesLeBorg
7

Jika Anda ingin menonton file mana yang sedang ditransfer secara realtime, Anda dapat memonitor daemon mesin waktu

sudo fs_usage -f -R filesys backupd

Jika Anda melihat transfer file besar yang tidak normal, Anda mungkin melihat gambar disk dari mesin virtual dalam daftar

Luddig
sumber
Saya kira maksud Anda sudo fs_usage -f filesys -R backupdsebaliknya ... Saya akan memeriksanya setelah saya terhubung ke jaringan rumah saya)
alexus
Itu melempar Can't open RAW file: No such file or directorykesalahan, halaman manual memiliki contoh seperti inifs_usage -w -f filesys Mail
Luddig
4

Saya menggabungkan jawaban tmutil di atas oleh BMIKE menjadi one-liner yang praktis ini, semoga dapat membantu seseorang!

Ini akan mengambil 2 cadangan terakhir, dan membuatnya berbeda untuk Anda. Sed adalah untuk menempatkan tanda kutip di sekitar nama cadangan yang mungkin akan memiliki ruang di dalamnya.

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

Saya sangat suka BackupLoupe untuk menganalisis cadangan saya.

masukkan deskripsi gambar di sini

n1000
sumber