Не удается очистить корзину и удалить резервные копии Time Machine? Вот как это исправить
Оглавление:
Несмотря на то, что Time Machine является замечательным решением для простого резервного копирования, у некоторых пользователей Time Machine может возникнуть специфическая проблема, из-за которой корзина Mac OS X не может быть очищена, когда диск резервного копирования подключен к Мак. Обычно это проявляется следующим образом; пользователь пытается очистить Корзину, Корзина либо отказывается очищаться, либо застревает на «Подготовке к очистке Корзины…», которая затем насчитывает до нескольких сотен тысяч (или более) файлов.Оставшись в покое, Корзина иногда начинает удаляться через несколько часов после подсчета файлов, но это происходит настолько медленно, что вы можете буквально ждать день или больше, пока Корзина удалит, что вряд ли практично.
Это, очевидно, причуда или ошибка, и, похоже, это происходит, когда кто-то пытается вручную удалить резервные копии, чтобы освободить место на жестком диске, или когда старая резервная копия повреждается при попытке Time Machine заниматься домашним хозяйством. Эта проблема была предположительно решена в прошлом обновлении Mac OS X, но, тем не менее, она сохраняется в Mountain Lion, Mavericks, Sierra, El Capitan и т. д., возможно, потому, что файлы, вызывающие проблему, часто намного старше, обычно из Mac OS. X Lion и раньше.
Хорошо, достаточно обсуждения проблемы и предыстории, давайте перейдем к решению, чтобы вы могли снова очистить корзину и удалить эти старые упрямые резервные копии Time Machine раз и навсегда.
Очистить корзину вручную, если файлы резервных копий Time Machine застряли
Это требует использования принудительного удаления через терминал, что делает его немного более продвинутым. Если вы не знаете, что делаете, или вам не нравится Терминал, вы можете полностью пропустить это и вместо этого просто дождаться невероятно длительного удаления корзины через Finder. Действуйте на свой страх и риск.
Обязательно вводите команды точно, иначе вы можете непреднамеренно удалить файлы, которые не хотите удалять, это очень важно, потому что Терминал не запрашивает одобрение или подтверждение, он просто удаляет все.
- Подключите диск Time Machine к Mac и (временно) остановите все существующие резервные копии Time Machine
- Откройте терминал, расположенный в /Applications/Utilities/, а затем введите следующую команду, чтобы изменить активный каталог на каталог резервного диска Time Machine:
- Подтвердите, что вы находитесь в правильном месте, перечислив содержимое папки .Trashes/. Обычно это показывает подпапку «501», которая содержит упрямые файлы Backups.backupdb. Вы можете перепроверить, что находитесь в нужном месте, с помощью sudo ls:
- Теперь удалите содержимое папки .Trashes 501 с помощью команды rm. Убедитесь, что здесь используется правильный синтаксис, иначе вы можете случайно удалить то, что вам не нужно. Команда rm не запрашивает подтверждения, она просто удаляет файлы.
- Пусть Терминал сидит и делает свое дело, видимой активности нет, но обычно файлы удаляются в течение максимум 2-15 минут, выйдите из Терминала, когда закончите
- Подтвердите, что Корзина снова работает должным образом, очистив ее, как обычно, в Mac OS X Finder
cd /Volumes/(имя резервного диска)/.Trashes/
Например, чтобы изменить каталог на резервный диск с именем «Mac Backups», команда будет выглядеть так:
cd /Volumes/Mac\ Backups/.Trashes/
sudo ls 501/
Примечание: В некоторых случаях папка 501 не будет существовать или будет называться по-другому. Иногда .Trashes также содержит непосредственно файлы backupdb. Если вы не найдете каталог 501/, просто удалите вместо него содержимое .Trashes/. Мы сосредоточимся на .Trashes/501/, чтобы сделать его как можно более подробным, чтобы уменьшить количество ошибок с помощью команды rm.
sudo rm -rf 501/Backups.backupdb/
Введите пароль администратора при появлении запроса на удаление файлов .Trashes/501/Backup.backupdb/
Только для опытных пользователей: сокращенная версия синтаксиса для удаления застрявших резервных копий Time Machine
Гораздо более короткая версия описанного выше процесса может быть достигнута за счет устранения некоторых мер безопасности, используемых в предыдущих шагах. Используйте эту команду, только если вы знакомы с терминалом, заменив «BackupDriveName» на имя рассматриваемого жесткого диска:
sudo rm -rf /Volumes/BackupDriveName/.Trashes/
Только для опытных пользователей: Использование tmutil для удаления зависших резервных копий с помощью терминала
При желании вы также можете использовать инструмент командной строки «tmutil», чтобы удалить резервную копию из Time Machine. Просто замените «DRIVENAME» на имя вашего диска Time Machine, а «BACKUPTODELETE» на соответствующую резервную копию, определенную по дате. Это требует использования терминала, то есть только для опытных пользователей Mac:
sudo tmutil delete /Volumes/DRIVENAME/Backups.backupdb/BACKUPTODELETE
sudo требует пароль администратора для выполнения задачи.
Итак, мы рассмотрели несколько способов обойти эту проблему, и, безусловно, один из них вам подойдет.
Если причина, по которой вы пытаетесь удалить старые резервные копии, заключается в том, чтобы освободить место для других носителей, рассмотрите возможность разбиения диска резервного копирования таким образом, чтобы раздел был посвящен Time Machine, а остальная часть была доступна для непосредственного хранения файлов. .Это предотвратит необходимость вручную удалять резервные копии Time Machine, чтобы освободить место для файлов, и, надеюсь, вообще предотвратит возникновение этой проблемы.
Кроме того, имейте в виду, что если вы используете избыточные резервные копии Time Machine, вам может потребоваться выполнить этот процесс на обоих резервных дисках.
Удаление резервных копий Time Machine, когда «Защита целостности системы» не позволяет вам это сделать
Другой сценарий, который может возникнуть на более новых компьютерах Mac с более новыми выпусками Mac OS, — это ошибка при попытке удалить резервные копии Time Machine, в которой говорится что-то вроде «Элементы в Корзине не могут быть удалены из-за защиты целостности системы». Обходной путь для этой ошибки — временно отключить SIP на Mac, удалить файлы резервных копий Time Machine, а затем снова включить SIP.
Какой метод сработал для вас? Поделитесь своим опытом и решениями в комментариях ниже.