ลบการสำรองข้อมูลที่ไม่จำเป็นออกจาก TimeMachine เพื่อรับพื้นที่


16

ฉันรู้ว่าการสำรองข้อมูลที่เก่าที่สุดจะถูกลบโดยอัตโนมัติเมื่อไม่มีที่ว่างสำหรับการสำรองข้อมูลใหม่ใน TimeMachine ฉันใช้ TimeCapsule เพื่อแชร์ไฟล์บน WiFi ด้วยดังนั้นฉันต้องการเพิ่มพื้นที่ว่างด้วยการลบการสำรองข้อมูลที่ไม่จำเป็นออก:

  • ไฟล์ขนาดใหญ่ที่ไม่จำเป็นต้องสำรองข้อมูล (เช่นภาพตัวอย่างของ Lightroom ที่มีขนาดเกิน 1 GB) ฉันได้ยกเว้นพวกเขาในการตั้งค่า TM แต่พวกเขามีอยู่แล้วในการสำรองข้อมูลเก่าที่รักษาพื้นที่ตลอดไป

  • การสำรองข้อมูลเก่าที่สุดที่ฉันรู้ว่าฉันไม่ต้องการ (เพื่อให้ทริกเกอร์เหมือนกับ TimeMachine ทำโดยอัตโนมัติ แต่ก่อนหน้านี้ดิสก์จะว่างเปล่า)



2
@whatyouhide เครื่องมือที่ Apple จัดให้มีคือคำสั่ง unix ทั้งหมดที่ต้องการtmutil compareและไม่มีอินเตอร์เฟส GUI ผู้ใช้ส่วนใหญ่วางไดรฟ์เก่าไว้บนชั้นวางและซื้อไดรฟ์ 4 TB ใหม่ในราคา $ 129 และเริ่มสำรองอีกครั้งแทนที่จะสำรองข้อมูล micromanage มีเครื่องมือมากมายที่จะช่วยในการจัดการพื้นที่จัดเก็บซึ่งมีราคาไม่แพงมาก คุณสำรวจการควบคุมที่คุณมีกับ Time Machine หรือไม่?
bmike

คำตอบ:


7

ฉันใช้บทความนี้เพื่อช่วยฉันในการลบไฟล์จาก Time Machine:

มันพูดถึงการลบการสำรองข้อมูลทั้งหมดของไฟล์เดียวซึ่งอาจไม่ใช่สิ่งที่คุณกำลังมองหา แต่มันสามารถแก้ไขปัญหาแรกได้ (ตัวอย่าง Lightroom) ในทางปฏิบัติมันง่ายกว่าที่จะลบการสำรองข้อมูลทั้งหมดของไฟล์เดียวหรือไฟล์ทั้งหมดในการสำรองข้อมูลเดียวกว่าที่จะเข้าไปและลบเพียงหนึ่งไฟล์จากการสำรองข้อมูลหนึ่ง

นี่เป็นบทสรุปสั้น ๆ ของบทความ:

  1. เปิดเครื่องเวลา
  2. เลือกโฟลเดอร์ / ไฟล์ที่คุณต้องการลบจากข้อมูลสำรอง
  3. ผ่านเมนู "ตัวเลือก" ในแถบเมนูตัวค้นหา (ctrl-click ไม่พร้อมใช้งานใน TM ไม่ทราบว่าทำไม) เลือก "ลบข้อมูลสำรองทั้งหมดของไฟล์ที่เลือก " โดยที่ไฟล์ที่เลือกคือ (ชัดแจ้ง!) ไฟล์ที่คุณเลือก

12

คุณสามารถป้อน Time Machine และเลือกโฟลเดอร์แอพและไฟล์และเลือกเพื่อลบสำเนาสำรองทั้งหมดของรายการนั้น บรรทัดคำสั่งtmutil compareยังให้รายละเอียดครบถ้วนสมบูรณ์ของสิ่งที่เปลี่ยนแปลงระหว่างช่วงเวลาการสำรองข้อมูลหากคุณไม่คำนึงถึงการใช้เทอร์มินัลและเชลล์ UNIX แม้จะไม่มีเครื่องมือเชลล์คุณสามารถ micromanage ที่จัดเก็บข้อมูลจาก Time Machine GUI ดังต่อไปนี้ - อ้างถึงบทความของ Apple ในMac Basics: Time Machine :

คุณยังสามารถเข้าสู่อินเทอร์เฟซการคืนค่า Time Machine และค้นหาไฟล์ที่สามารถลบออกจากไดรฟ์สำรองได้เพื่อประหยัดพื้นที่ ในการทำเช่นนี้ให้เลือกไฟล์และจากเมนูป๊อปอัพการกระทำ (ไอคอนรูปเฟือง) ในหน้าต่าง Time Machine Finder เลือก "ลบข้อมูลสำรองทั้งหมดของ ... " อย่าลืมลบเฉพาะไฟล์ที่คุณไม่ต้องการหรือต้องการกู้คืนในภายหลัง

จากนั้นคุณสามารถใช้เครื่องมือเช่นBackupLoupeเพื่อวิเคราะห์การสำรองข้อมูล Time Machine ของคุณเพื่อระบุจำนวนพื้นที่ที่ใช้ในแต่ละช่วงเวลาจำนวนการสำรองข้อมูลเฉลี่ยของคุณใช้เวลานานเท่าใดจะใช้เวลานานเท่าใดในการเติมไดรฟ์ตามอัตราปัจจุบัน ฯลฯ

BackupLoupe

ด้วยรายละเอียดในระดับนั้นคุณสามารถจัดการความต้องการพื้นที่เก็บข้อมูลของคุณได้น้อยหรือมากตามที่ต้องการ เครื่องมือนี้ช่วยฉันในการค้นหาไดรฟ์สำรองที่มีปัญหา Macs ที่มีความเสียหายของระบบไฟล์ (เมื่อการสำรองข้อมูลแต่ละครั้งมีขนาดใหญ่กว่าที่ควรจะเป็น ฯลฯ ) เมื่อคุณมองเห็นสิ่งที่ถูกเก็บไว้คุณสามารถลบโฟลเดอร์ เพื่อให้สอดคล้องกับความต้องการในการจัดเก็บและสำรองข้อมูลของคุณ


2
BackupLoupe นั้นยอดเยี่ยมมาก! น่าเสียดายที่มันไม่อนุญาตให้ลบไฟล์ แต่เวิร์กโฟลว์ที่ดีคือ: 1) ค้นหาก้อนใหญ่ใน BackupLoupe 2) ⌘ + i และสำเนาเส้นทาง 3) ⌘ + shift + g ใน Finder และวางครึ่งหลังของเส้นทาง 4) ป้อน TimeMachine 5) เลือกไฟล์และ“ลบสำรองข้อมูลทั้งหมด” จากเมนู“ตัวเลือก” ที่อธิบายไว้ในคำตอบอื่น ๆ
myneur

ใช่ - คำตอบทั้งสองครอบคลุมเมนูป๊อปอัพการกระทำด้วยปุ่มควบคุมเกียร์ มันเป็นประโยชน์มากตั้งแต่เวลาที่เครื่องจะไม่ยอมให้การค้นหาหรือปพลิเคชันเช่น BackupLoupe จะลบไฟล์จริงจากภายในเก็บสำรองข้อมูล(โดยการออกแบบ)
bmike

4

หากคุณต้องการลบข้อมูลสำรองจากวันที่กำหนดมีวิธีแก้ปัญหาสำหรับข้อมูลนั้น ฉันเห็นมันจากหน้าจอนี้ :

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

3
วิธีชี้แจง: ไอคอนเฟืองอยู่ในแถบเครื่องมือค้นหาในมุมมอง Time Machine
เนลสัน

2

เกิดอะไรขึ้นกับ Entering Time Machine เรียกดูข้อมูลสำรองที่เก่าที่สุดของไดรฟ์ทั้งหมดคลิกขวาและเลือกลบโฟลเดอร์ ใช้งานได้สำหรับฉัน


ที่ได้ผล ตามที่อธิบายไว้อย่างแม่นยำมากขึ้นโดย bmike ด้านบน ฉันก็ไม่ได้รู้ว่ามันเป็นไปได้ที่จะทำเช่นนั้น ..
myneur

2

ฉันเขียนสคริปต์ทุบตีเพื่อลบข้อมูลสำรองทั้งหมด แต่ข้อมูลล่าสุดเนื่องจากไฟล์ที่โพสต์ที่อื่นไม่ได้ผลสำหรับฉัน ฉันรู้ว่าคุณไม่ต้องการทำเช่นนั้นโดยเฉพาะ แต่สามารถแก้ไขได้เพื่อสำรองข้อมูลเพิ่มเติม (ดูด้านล่าง) โปรดอย่าว่าสิ่งนี้ไม่ได้ใช้กับการลบโฟลเดอร์หรือไฟล์ที่ระบุจากการสำรองข้อมูล สคริปต์นี้อนุมานว่าคุณมีมันอยู่ในฮาร์ดดิสก์ภายใน (ดิสก์ภายนอกน่าจะ) ฉันต้องเขียนเองเพราะการสำรองข้อมูลไม่ได้เชื่อมโยงกับคอมพิวเตอร์เครื่องนี้จึงtmutil listbackupsใช้งานไม่ได้และนั่นก็เป็นสิ่งที่สคริปต์อื่น ๆ ต้องใช้

ในสคริปต์ด้านล่างให้แทนที่DISKNAMEด้วยชื่อของฮาร์ดดิสก์ด้วยการสำรองข้อมูล Time Machine และCOMPUTERNAMEด้วยชื่อของคอมพิวเตอร์ที่มีการสำรองข้อมูล

ก่อนอื่นให้เรียกใช้สคริปต์นี้เพื่อดูรายการข้อมูลสำรองที่สคริปต์จะลบ:

while read line; do
    echo "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

+3จะทำให้ออกจากการสำรองข้อมูลล่าสุด +4หากคุณต้องการที่จะให้ทั้งสองการสำรองข้อมูลที่ผ่านมาทำให้มัน หากต้องการสำรองข้อมูลสามครั้งล่าสุด+5และต่อไปเรื่อย ๆ

หากต้องการลบข้อมูลสำรองทั้งหมดยกเว้นไฟล์ล่าสุดให้รันสคริปต์นี้:

while read line; do
    sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

ฉันรู้ว่ามันสามารถทำให้นักเล่นได้ดีขึ้นโดยการกำหนดตัวแปรและเนื้อหา แต่เพื่อความซื่อสัตย์ฉันไม่ได้มีความเชี่ยวชาญในเชลล์สคริปต์ ฉันเพิ่งรู้ว่าคนที่มีความซับซ้อนสูงคนอื่นไม่ทำงาน แต่อันนี้ทำเพื่อฉันแล้วนี่คือเพื่อลูกหลาน


หลังจากรันสิ่งนี้แล้วคุณจำเป็นต้องทำการสำรองข้อมูลอีกครั้งเนื่องจากมีการสำรองไฟล์ที่เปลี่ยนแปลงเท่านั้นดังนั้นการสำรองข้อมูล lats จะมีเฉพาะไฟล์ที่เปลี่ยนแปลงจากไฟล์ก่อนหน้าเท่านั้น ฉันเข้าใจถูกต้องหรือไม่
myneur

1
มันจะมีไฟล์ทั้งหมดเหมือนที่พวกเขาในเวลาของการสำรองข้อมูลล่าสุด ดังนั้นแม้ว่าเอกสารจะไม่เปลี่ยนแปลงระหว่างการสำรองข้อมูลครั้งที่สองถึงครั้งล่าสุดและการสำรองข้อมูลล่าสุด แต่ก็ยังคงมีอยู่ มันถูกต้องที่การสำรองข้อมูลแต่ละครั้งจะเพิ่มขึ้นหมายความว่าสำรองเฉพาะไฟล์ที่มีการเปลี่ยนแปลงเท่านั้น แต่ไฟล์จะถูกเก็บไว้เป็นฮาร์ดลิงก์หมายความว่าไฟล์ที่เหมือนกันในการสำรองข้อมูลสองครั้งจะถูกเก็บไว้เพียงครั้งเดียว แต่ด้วยฮาร์ดลิงก์ในการสำรองข้อมูลทั้งสองที่ชี้ไปยังไฟล์เดียวกันนั้น ดังนั้นหากลบฮาร์ดลิงก์หนึ่งลิงก์ฮาร์ดลิงก์อื่นยังคงชี้ไปที่ข้อมูลไฟล์และยังคงมีอยู่
LakeHMM

ฉันได้ลองแบบนี้ในเครื่อง ... ในขณะที่ใช้งานได้มีความเสี่ยงหากมีการสำรองข้อมูลน้อยกว่าสี่รายการ หากมีการสำรองข้อมูลที่มีอยู่สี่ตัวขึ้นไปการสำรองข้อมูลนั้นจะลบออกยกเว้นการสำรองข้อมูลล่าสุด หากมีน้อยกว่าสี่tail -n +3รายการจะมีการสำรองข้อมูลที่เหลืออยู่สามรายการซึ่งรวมถึงการสำรองข้อมูลล่าสุด ใช้ความระมัดระวังเป็นพิเศษเมื่อใช้สิ่งนี้ ...
nwinkler

2

ฉันได้เขียนเชลล์สคริปต์ที่ให้คุณเลือกระบุจำนวนวันที่จะเก็บ: การสำรองข้อมูลทั้งหมดที่เก่ากว่าจำนวนวันที่ระบุ (จากนี้) จะถูกลบ

คุณสามารถตรวจสอบมันออกมาบนของพื้นที่เก็บข้อมูล GitHub


1

เรียกใช้คำสั่งเดียวนี้ในเทอร์มินัลเพื่อลบข้อมูลสำรอง Time Machine ทั้งหมดยกเว้นข้อมูลล่าสุด:

find $(tmutil machinedirectory) -name "2*" -maxdepth 1 | sort -r | tail -n +2 | sudo xargs tmutil delete

คุณอาจต้องเพิ่มแอพ Terminal ลงในการตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> แท็บความเป็นส่วนตัว> การเข้าถึงดิสก์แบบเต็ม


0

แอพ Disk Inventory Xช่วยฉันในการตรวจจับไฟล์ขนาดใหญ่บนดิสก์สำรอง หลังจากนั้นฉันเพิ่งลบไฟล์ขนาดใหญ่ด้วยตนเอง


ดูเหมือนว่าแอปพลิเคชันนี้จะไม่ได้รับการอัปเดตตั้งแต่ปี 2005 คุณมีประสบการณ์ในการใช้เพื่อลบการสำรองข้อมูล Time Machine ที่ไม่จำเป็นดังที่อธิบายไว้ในคำถามนี้อย่างไร
nohillside

ฉันแค่ค้นหาไดเรกทอรีสำรองและค้นหาไฟล์มัลติมีเดียขนาดใหญ่ที่ไม่จำเป็น
caner

และคุณสำรองข้อมูลโดยใช้ Time Machine คุณจะลบไฟล์ออกจากไดรฟ์สำรองได้อย่างไร?
nohillside

-1

สวัสดีมันง่ายกว่าที่ฉันคิดเช่นกันฉันเพิ่งคลิกที่ไอคอนไทม์แมชชีนแล้วคลิกบนฮาร์ดไดรฟ์ที่เลือกไทม์แมชชีนสำรองที่ฉันไม่ต้องการ (ตามปกติ - ถือ cmd และเลือกวันที่สำรองข้อมูล คุณต้องการลบจากนั้นกด delete ในแถบเครื่องมือ File และต่ำไปมันว่างเปล่าแล้วล้างถังขยะแล้วตรวจสอบพื้นที่ที่คุณสร้างบนฮาร์ดไดรฟ์ที่ Time Machine ใช้งานอยู่!

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