Bạn có thể muốn xóa bản sao lưu Time Machine cũ để giải phóng không gian và tạo backup mới. Bạn cũng có thể nhận thông báo "Time Machine could not complete the backup." nếu backup quá lớn vượt quá dung lượng ổ đĩa. Dù lý do gì, hướng dẫn này thảo luận 2 phương pháp xóa backup. Tuy nhiên, hãy đọc kỹ trước khi làm và chọn phương pháp phù hợp kỹ năng.
Phương pháp 1: Dùng Terminal Utility
CẢNH BÁO: Chỉ dùng nếu bạn biết mình đang làm gì vì hành động không thể hoàn tác.
- Mở Applications -> Utilities -> Terminal.
2. Trong Terminal, gõ lệnh sau và thay đường dẫn đúng:
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/old_mac_name
Thông tin này lấy từ Finder.
drive_name (tên ổ đĩa)
backups.backupdb (đường dẫn backup)
old_mac_name (tên file backup)
Khi nhập lệnh, sẽ nhắc mật khẩu nhưng không hiển thị, nhập mật khẩu và nhấn Enter.
Cũng có thể dùng tmutil xóa backup từng cái một:
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name/YYYY-MM-DD-hhmmss
tmutil không hoạt động trên phiên bản trước Lion vì được giới thiệu cùng Lion.
Phương pháp 2: Qua Time Machine (GUI)
Cách dễ nhất: Mở Time Machine duyệt đến thời điểm muốn xóa. Chọn biểu tượng bánh răng (cog) trong Finder và nhấn Delete Backup. Cách này đảm bảo tính toàn vẹn dữ liệu.
Phương pháp 3: Qua Bash Script
Script dưới đây tự động tìm backup cũ nhất trên Time Machine. Yêu cầu nhập Y xác nhận. Copy script lưu thành file .sh, chạy sẽ nhắc mật khẩu admin để xác nhận xóa.
COMPUTER_NAME=$(/usr/sbin/scutil –get ComputerName)
NBACKUPS=$(/usr/bin/tmutil listbackups |
/usr/bin/grep "$COMPUTER_NAME" |
/usr/bin/wc -l)
OLDEST_BACKUP=$(/usr/bin/tmutil listbackups |
/usr/bin/grep "$COMPUTER_NAME" |
/usr/bin/head -n1)
LATEST_BACKUP=$(/usr/bin/tmutil latestbackup)
echo Latest backup: $LATEST_BACKUP
if [[ -n "$LATEST_BACKUP" && "$LATEST_BACKUP" != "$OLDEST_BACKUP" ]] then
echo -n "$NBACKUPS backups. Delete oldest: ${OLDEST_BACKUP##*/} [y/N]? "
read answer
case $answer in
y*)
echo Running: /usr/bin/sudo /usr/bin/tmutil delete "$OLDEST_BACKUP"
/usr/bin/sudo time /usr/bin/tmutil delete "$OLDEST_BACKUP"
;;
*)
echo No change
;;
esac
else
echo "No backup available for deletion"
fi