Эффективное и безопасное удаление или удаление резервных копий машины времени

7666

Я сохранял свои резервные копии Time Machine на внешнем диске. Заметив, что места стало мало, я просмотрел этот внешний диск в Finder, выбрал несколько папок и переместил их в корзину.

Теперь я понимаю, что это было глупо с моей стороны по ряду причин:

  • Time Machine удалит старые резервные копии должным образом, когда у нее мало места.
  • Теперь я понимаю, что все резервные копии Time Machine после первоначальной представляют собой разность предыдущей резервной копии, а не образ диска. Поэтому удаление этих папок сделает последующие резервные копии бесполезными (я думаю).
  • Диалог «Подготовка к очистке корзины ... Элементы для удаления: [число]» получил до 1,5 миллионов файлов (!), Прежде чем я его остановил. И у меня нет разрешения, даже с правами root, их rm -rf.
  • У меня также нет разрешения, даже в качестве пользователя root, на mv-файлы из / Volumes / Time \ Machine \ Backups / .Trashes / обратно в их исходное местоположение. Я немного прочитал о списках контроля доступа и опасаюсь делать еще больше ошибок, дурачясь с ними.

Итак, есть ли у кого-нибудь понимание или совет о том, как лучше всего решить эту проблему?

В частности, мне интересно:

  • Будет ли удаление элементов из корзины ненужными для меня существующие резервные копии Time Machine?
  • Если удаление этих папок, находящихся в настоящий момент в Корзине *, - это нормально, как мне это сделать эффективно?
  • Если удаление этих папок создаст проблемы, как я могу переместить их обратно в исходное местоположение?

Спасибо заранее за любую помощь, которую вы, ребята, можете предложить.

4

4 ответа на вопрос

6
Thilo

Теперь я понимаю, что все резервные копии Time Machine после первоначальной представляют собой разность предыдущей резервной копии, а не образ диска. Поэтому удаление этих папок сделает последующие резервные копии бесполезными (я думаю).

К счастью, это не так. Резервные копии Time Machine представляют собой полные резервные копии, но они разделяют дисковое пространство с предыдущими резервными копиями для файлов, которые не были изменены (с использованием жестких ссылок). Пока доступны любые жесткие ссылки, вы можете получить доступ к файлу.

Таким образом, если у вас есть большой файл в резервной копии в понедельник, и файл не изменился во вторник, тот же файл будет существовать и в резервной копии во вторник, но он не займет дополнительное место на диске. Вы можете безопасно удалить резервную копию понедельника, и «копия» на вторник продолжит работать.

Диалог «Подготовка к очистке корзины ... Элементы для удаления: [число]» получил до 1,5 миллионов файлов (!), Прежде чем я его остановил. И у меня нет разрешения, даже с правами root, их rm -rf.

Да, из-за этих жестких ссылок в резервной копии Time Machine есть огромное количество файлов (все они учитываются так много раз). Вы не можете использовать простые файловые инструменты для резервного копирования Time Machine, вам нужно что-то, что понимает (и сохраняет) жесткие ссылки. Например, если вы попытаетесь скопировать все файлы на диск Time Machine, вы получите огромное дублирование. Единственный способ скопировать / сделать резервную копию Time Machine - это клонировать структуру диска (используя что-то вроде Дисковой утилиты).

+1 Гораздо лучше объяснить, чем, как я пытался это сказать. Stephen Jennings 14 лет назад 1
3
Hrissan

Мне посчастливилось решить эту проблему, войдя в систему как root:

su 

а затем введите это в терминале:

cd /Volumes/<name of your drive>/.Trashes 

тогда вы можете сделать

ls -la 

который покажет вам имя каталога мусора (в моем случае 501), который я затем удалил с помощью этой команды

rm -rf 501 

который, как и команда поиска пустого мусора, занимает некоторое время, но, по крайней мере, он не облажается и не зависает вечно. Кроме того, это дает дополнительное преимущество: НЕ нужно переформатировать диск.

Первоначально Послано auralox

Хотя система воссоздает папку `501`, это специальная папка, и вам, вероятно, следует просто` rm` ее содержимое. Вы также можете просто `sudo` вместо того, чтобы переключаться на root. `sudo rm -rf / Volumes / [имя диска] /. Trashes / 501 / *` jsejcksn 8 лет назад 0
1
finiteloop

Ну, во-первых, для дальнейшего ознакомления с лучшим способом очистки файлов в резервной копии Time Machine, посмотрите эту ветку: Как мне обрезать свои резервные копии Time Machine, а также находить и исключать часто обновляемые большие файлы из-за их раздувания?

Теперь, что касается вашей текущей ситуации, если ваша попытка очистить корзину уже удалила некоторые файлы, любой ущерб, вероятно, уже нанесен. Все, что еще находится в корзине, вы можете удалить и удалить их. Если вы используете Leopard, вам нужно будет сделать это вручную, но если вы используете Snow Leopard, вы можете перейти в корзину, выбрать все файлы, нажать кнопку управления и выбрать «Отложить».

После того, как вы нанесете максимально возможный ущерб, я нажму на Time Machine в строке меню и попробую выбрать ввод машины времени. Посмотри, что это тебе показывает. Посмотри вокруг и посмотри, все ли там твои старые вещи.

Я действительно не знаю хорошего способа отменить то, что было удалено, некоторые другие пользователи могут. Может случиться так, что нанесенный вами урон не будет огромным, и, вероятно, запустив последующие резервные копии, вы будете в порядке. Я думаю, это будет стоить выстрел.

Лично, если бы это был я, и ничто в резервной копии не было слишком ужасным, я, вероятно, купил бы новый диск, используя резервное копирование, пока я не обращался к текущему, в течение x времени, а затем стерл и использовал старый. Вы можете предпочесть не делать этого, хотя.

Спасибо за быстрый ответ - FWIW, я использую 10.5.8, а не Snow Leopard. :( И да - это не будет концом света, если я куплю новый внешний диск и буду использовать его в будущем. (Наверное, урок выучен). 14 лет назад 0
Я имею в виду, что если вы ЗНАЕТЕ, что вам нет дела до этого диска, вы можете просто стереть текущий резервный диск и начать все заново. Я думаю, это зависит от того, хотите ли вы защитную сеть от того, что еще хорошо. Вы пытались запустить резервное копирование или ввести машину времени, чтобы увидеть, чего не хватает, или это сработает вообще? Возможно, вы просто удалили дату некоторых дней, но в целом ваши данные все еще там. finiteloop 14 лет назад 0
Извините, я не мог понять, как редактировать свой последний комментарий, «дата» должна читать «данные» finiteloop 14 лет назад 0
1

Ух ты ... на жаворонке, я попытался просто переместить папки обратно в их исходное местоположение (с помощью поиска), и это сработало. Я не знаю, что отличалось от предыдущих попыток. В любом случае, спасибо за вашу помощь @segfault. Я думаю, что я в порядке - Time Machine позволяет мне просматривать старые резервные копии - и у меня больше нет корзины, слишком большой, чтобы ее можно было пустить.

Из любопытства, если мой ответ решил эту проблему, почему кто-то другой получил лучший ответ? finiteloop 14 лет назад 1