Time Machine - รายการไฟล์ที่ถูกสำรอง


38

ฉันอยากรู้ว่าไฟล์ไหนที่ได้รับการแบ็กอัพโดยไทม์แมชชีน? ฉันมักจะเห็นข้อมูลจำนวนมากถูกถ่ายโอนและฉันไม่แน่ใจว่ามันคืออะไร


คำตอบ:


39

คำสั่งtmutil compareให้คุณเปรียบเทียบรายชื่อไฟล์หากคุณไม่ต้องการใช้lsหรือคำสั่งอื่น ๆ ที่สามารถแสดงความแตกต่างในไฟล์และโฟลเดอร์เช่นเดียวกับrsyncโปรแกรมดิจิตัล diff อื่น ๆ

คุณสามารถแสดงรายการเส้นทางสำรองแล้วคัดลอกลงในคำสั่งเปรียบเทียบ ตัวอย่าง:

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

หลายคนชื่นชอบBackupLoupeเช่นกัน มันทำให้ฐานข้อมูลที่มีประสิทธิภาพของไฟล์ที่รวมอยู่ในแต่ละช่วงเวลาการสำรองข้อมูล


ขอบคุณ! ฉันจะลองเมื่อฉันตาม TimeCapsule ของฉัน) ฉันคิดว่านี่คือสิ่งที่ฉันกำลังมองหา))
alexus

ทำไมไม่แก้ไขคำถามสักหน่อยเพื่อให้ชัดเจนยิ่งขึ้นในสิ่งที่คุณต้องการ เป็นไปได้ว่าคุณจะได้รับคะแนนโหวตบ้างหากคุณสนใจและวางชื่อจริงไว้ในนั้นแทนที่จะเป็นส่วนหนึ่งของวลี
bmike

3
ทางเลือกที่ต้นทุนศูนย์ถึง BackupLoupe เป็นTimeTracker ทำงานได้ดีพอสำหรับฉันหรือไม่
เพอซิวาลยูลิสซีส

2
ชมเชยไปที่timedogยูทิลิตี้โอเพนซอร์ส
adib

tmutil compareช้ามากและแสดงให้ฉันเห็นไฟล์ที่ไม่ได้เปลี่ยนไประหว่างการสำรองข้อมูล - timedog ดีกว่ามาก
craig65535

23

หากคุณสนใจที่จะดูว่าไฟล์ใดกำลังอ่านอยู่ในขณะที่ทำการสำรองข้อมูลคุณสามารถใช้คำสั่งนี้:

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

หมายเหตุ: ข้างต้นทำงานใน macOS รุ่นก่อนหน้า ใน High Sierra มีบางสิ่งที่ประมาณนี้:

sudo fs_usage -f filesys backupd

อย่างไรก็ตามมีสัญญาณรบกวนมากมายจากโวลุ่มสำรองข้อมูลซึ่งฉันยังไม่ได้คิดวิธีกำจัด


3
ฉันได้รับจำนวนมากของบรรทัดที่ชอบdtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24แต่ไม่มีอะไรอื่น
Nic Cottrell

สำหรับทุกคนใน High Sierra ให้เพิ่มgrepคำสั่งที่สองเพื่อรับรายการไฟล์ที่เหมาะสมเท่านั้น:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Jake Bathman

ใน Sierra ใช้sudo fs_usage -w -f filesys backupd | grep HFS_updateงานได้สำหรับฉัน (และรับเส้นทางแบบเต็มสำหรับไฟล์ / โฟลเดอร์ระดับลึก)
jhfrontz

ต่อไปนี้เป็นสคริปต์เชลล์แบบย่อที่ฉันทำในเวลาประมาณ 3 นาทีซึ่งจะพิมพ์ไฟล์ใหม่แต่ละไฟล์ที่กำลังอ่านโดยอัตโนมัติ ดังนั้นแทนที่จะพิมพ์ซ้ำหลาย ๆ บรรทัดมันจะพิมพ์ไฟล์เพียงครั้งเดียว
Max Coplan

10

คุณสามารถใช้timedogสำหรับสิ่งนั้น

timedog เป็นสคริปต์ Perl ที่แสดงชุดของไฟล์ที่ถูกบันทึกไว้สำหรับการสำรองข้อมูลที่กำหนดโดย Mac OS X Time Machine โดยค่าเริ่มต้นจะแสดงไฟล์เหล่านั้นที่ถูกบันทึกไว้ในการสำรองข้อมูลล่าสุด รายชื่อประกอบด้วยขนาดไฟล์ก่อนและหลังรวมถึงจำนวนไฟล์และขนาดโดยรวม สคริปต์นี้มีตัวเลือกเพื่อสรุปการเปลี่ยนแปลงในเชิงลึกของไดเรกทอรีใด ๆ สร้างการแสดงผลที่กระชับยิ่งขึ้นช่วยให้เข้าใจว่าพื้นที่ใดในระบบของคุณที่ใช้พื้นที่มากที่สุดในการสำรองข้อมูล นอกจากนี้ยังสามารถจัดเรียงตามขนาดและ / หรือละเว้นไฟล์ด้านล่างขนาดที่กำหนด


ทำงานได้ดีแม้จะมีที่เก็บข้อมูล AirportExpress
YvesLeBorg

7

หากคุณต้องการดูว่าไฟล์ใดกำลังถูกถ่ายโอนแบบเรียลไทม์คุณสามารถตรวจสอบ time machine daemon ด้วย

sudo fs_usage -f -R filesys backupd

หากคุณเห็นการถ่ายโอนไฟล์ขนาดใหญ่ผิดปกติคุณอาจเห็นภาพดิสก์จากเครื่องเสมือนในรายการ


ฉันคาดเดาคุณหมายsudo fs_usage -f filesys -R backupdแทน ... ฉันจะตรวจสอบออกเมื่อฉันเชื่อมต่อกับเครือข่ายภายในบ้านของฉัน)
Alexus

ที่โยนCan't open RAW file: No such file or directoryข้อผิดพลาดหน้าคนมีตัวอย่างเช่นนี้fs_usage -w -f filesys Mail
Luddig

4

ฉันรวมคำตอบ tmutil ข้างต้นโดย BMIKE เข้ากับซับในที่มีประโยชน์หวังว่ามันจะช่วยใครซักคน!

การดำเนินการนี้จะใช้การสำรองข้อมูล 2 ครั้งล่าสุดและทำให้คุณแตกต่าง สิ่งที่น่าสนใจคือการใส่เครื่องหมายคำพูดล้อมรอบชื่อการสำรองข้อมูลซึ่งอาจมีช่องว่างอยู่

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.