Không thể dọn sạch thùng rác và xóa các bản sao lưu của cỗ máy thời gian? Đây là cách khắc phục điều đó
Mục lục:
Mặc dù Time Machine là một giải pháp đáng chú ý để sao lưu dễ dàng, nhưng một số người dùng Time Machine có thể phát sinh một sự cố đặc biệt khiến Thùng rác Mac OS X không thể dọn sạch khi ổ đĩa sao lưu được kết nối với Mac. Điều này thường sẽ tự biểu hiện như sau; một người dùng cố gắng dọn sạch Thùng rác, Thùng rác từ chối dọn sạch hoặc bị kẹt ở trạng thái “Đang chuẩn bị dọn sạch Thùng rác…”, sau đó tính đến vài trăm nghìn (hoặc nhiều hơn) tệp.Còn lại một mình, Thùng rác đôi khi sẽ bắt đầu xóa sau vài giờ đếm tệp, nhưng quá trình này diễn ra chậm đến mức bạn có thể đợi một ngày hoặc hơn theo đúng nghĩa đen để Thùng rác xóa – hầu như không thực tế.
Đây rõ ràng là một sự cố hoặc lỗi và có vẻ như nó xảy ra khi ai đó cố gắng xóa các bản sao lưu theo cách thủ công để tạo thêm dung lượng trên ổ cứng hoặc khi một bản sao lưu cũ bị hỏng khi Time Machine đang cố gắng để thực hiện công việc dọn phòng. Sự cố này được cho là đã được giải quyết trong bản cập nhật Mac OS X trước đây, nhưng dù sao nó vẫn tiếp diễn ở Mountain Lion, Mavericks, Sierra, El Capitan, v.v., có lẽ vì các tệp gây ra sự cố thường cũ hơn nhiều, điển hình là từ Mac OS X Lion trở về trước.
OK thảo luận về vấn đề và một số thông tin cơ bản thế là đủ, hãy chuyển sang giải pháp để bạn có thể dọn sạch Thùng rác một lần nữa và xóa các bản sao lưu Time Machine cũ cứng đầu đó một lần và mãi mãi.
Dọn sạch thùng rác theo cách thủ công khi Tệp sao lưu Time Machine bị kẹt
Điều này yêu cầu sử dụng lực xóa thông qua Terminal, điều này làm cho nó nâng cao hơn một chút. Nếu bạn không biết mình đang làm gì hoặc không thoải mái với Terminal, bạn có thể muốn bỏ qua hoàn toàn bước này và thay vào đó, chỉ cần đợi quá trình xóa Thùng rác cực kỳ dài thông qua Finder. Tự chịu rủi ro khi tiếp tục.
Đảm bảo ra lệnh chính xác nếu không bạn có thể vô tình xóa các tệp mà bạn không muốn xóa, điều này rất quan trọng vì Terminal không nhắc bạn phê duyệt hoặc xác nhận, nó chỉ xóa mọi thứ.
- Kết nối ổ đĩa Time Machine với máy Mac và (tạm thời) dừng mọi bản sao lưu Time Machine hiện có
- Mở Terminal, tìm thấy trong /Applications/Utilities/ rồi nhập lệnh sau để thay đổi thư mục hoạt động thành thư mục của ổ đĩa sao lưu Time Machine:
- Xác nhận bạn đang ở vị trí thích hợp bằng cách liệt kê nội dung của thư mục .Trashes/, điều này thường sẽ tiết lộ thư mục con '501' chứa các tệp Backups.backupdb cứng đầu. Bạn có thể kiểm tra lại xem bạn đã ở đúng chỗ chưa bằng lệnh sudo ls:
- Bây giờ để xóa nội dung của thư mục .Trashes 501 bằng cách sử dụng lệnh rm. Đảm bảo sử dụng đúng cú pháp ở đây nếu không bạn có thể vô tình xóa thứ gì đó mà bạn không muốn. Lệnh rm không yêu cầu xác nhận, nó chỉ xóa các tệp.
- Hãy để Terminal ngồi và làm việc của nó, không có hoạt động hiển thị nào nhưng thông thường các tệp đó sẽ bị xóa trong vòng tối đa 2-15 phút, hãy thoát khỏi Terminal khi hoàn tất
- Xác nhận Thùng rác đang hoạt động trở lại như dự định bằng cách dọn sạch thùng rác như bình thường trong Trình tìm kiếm Mac OS X
cd /Volumes/(tên ổ đĩa sao lưu)/.Trashes/
Ví dụ: để thay đổi thư mục thành ổ sao lưu có tên “Mac Backups”, lệnh sẽ là:
cd /Volumes/Mac\ Backups/.Trashes/
sudo ls 501/
Lưu ý: Trong một số trường hợp, thư mục 501 sẽ không tồn tại hoặc nó sẽ được đặt tên khác. Đôi khi .Trashes cũng chứa trực tiếp các tệp backupdb. Nếu bạn không tìm thấy thư mục 501/, thay vào đó chỉ cần xóa nội dung của .Trashes/. Chúng tôi sẽ tập trung vào .Trashes/501/ càng chi tiết càng tốt với mục đích giảm lỗi bằng lệnh rm.
sudo rm -rf 501/Backups.backupdb/
Nhập mật khẩu quản trị viên khi được yêu cầu để bắt đầu xóa tệp .Trash/501/Backup.backupdb/
Chỉ dành cho người dùng nâng cao: phiên bản cú pháp ngắn hơn đối với các bản sao lưu Time Machine bị kẹt trong thùng rác
Có thể đạt được một phiên bản ngắn hơn nhiều của quy trình trên bằng cách loại bỏ một số biện pháp bảo vệ được sử dụng trong các bước trên. Chỉ sử dụng lệnh này nếu bạn cảm thấy thoải mái với Terminal, thay thế “BackupDriveName” bằng tên của ổ cứng được đề cập:
sudo rm -rf /Volumes/BackupDriveName/.Trashes/
Chỉ dành cho người dùng nâng cao: Sử dụng tmutil để xóa các bản sao lưu bị kẹt bằng Terminal
Tùy chọn, bạn cũng có thể sử dụng công cụ dòng lệnh ‘tmutil’ để xóa bản sao lưu khỏi Time Machine. Chỉ cần thay thế “DRIVENAME” bằng tên ổ đĩa Time Machine của bạn và “BACKUPTODELETE” bằng bản sao lưu được đề cập theo ngày. Điều này yêu cầu sử dụng Terminal, nghĩa là nó chỉ dành cho người dùng Mac nâng cao:
sudo tmutil delete /Volumes/DRIVENAME/Backups.backupdb/BACKUPTODELETE
sudo yêu cầu mật khẩu quản trị viên để có thể hoàn thành tác vụ.
Vì vậy, bây giờ chúng tôi đã đề cập đến một số cách để giải quyết vấn đề này và chắc chắn một cách sẽ hiệu quả với bạn.
Nếu lý do bạn đang cố xóa các bản sao lưu cũ là để giải phóng dung lượng cho phương tiện khác, hãy cân nhắc phân vùng ổ đĩa sao lưu sao cho một phần được dành cho Time Machine trong khi phần còn lại có sẵn để lưu trữ tệp trực tiếp .Điều này sẽ giúp bạn không cần phải xóa các bản sao lưu Time Machine theo cách thủ công để có chỗ cho các tệp và hy vọng sẽ ngăn chặn sự cố này phát sinh.
Ngoài ra, hãy nhớ rằng nếu bạn sử dụng các bản sao lưu dự phòng của Time Machine, bạn có thể cần thực hiện quy trình này trên cả hai ổ đĩa sao lưu.
Xóa các bản sao lưu Time Machine khi “Bảo vệ toàn vẹn hệ thống” ngăn cản bạn làm như vậy
Một tình huống khác có thể xảy ra trên các máy Mac mới hơn với các bản phát hành Mac OS mới hơn là lỗi khi cố gắng xóa các bản sao lưu của Time Machine có nội dung như “Không thể xóa các mục trong Thùng rác do Bảo vệ Tính toàn vẹn của Hệ thống”. Cách giải quyết cho lỗi này là tạm thời tắt SIP trên máy Mac, dọn rác các tệp sao lưu Time Machine, sau đó bật lại SIP.
Phương pháp nào hiệu quả với bạn? Chia sẻ kinh nghiệm và giải pháp của riêng bạn trong các nhận xét bên dưới.