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