Можно ли просто вручную удалить отдельные резервные копии Time Machine из Finder или командной строки?

10

Я перешел с Mac под управлением Snow Leopard на новую машину Lion. Поскольку на старой машине было много беспорядка, я установил новую с нуля, копируя только те данные, которые мне нужны. Я все еще хочу сохранить резервную копию Time Machine моей старой машины на время, если я что-то пропустил. Эта резервная копия занимает много месяцев, хотя и огромна. Мне просто нужна последняя резервная копия, а не вся история.

Безопасно ли просто открыть sparsebundle Time Machine в Finder или в CLI и удалить самые старые папки? Или я должен использовать какой-то интерфейс или инструмент Time Machine для этого? Я не хочу делать это через представление Starfield, так как мне понадобятся целые годы, чтобы нажимать туда-сюда и удалять каждую резервную копию по отдельности.

deceze
источник
Примечание: для пользователей Lion или новее вы можете использовать tmutil для удаления отдельных резервных копий (или целых резервных копий Mac) одной командой. Также хорошая информация об этом посте .
bmike
Не лучше ли удалить все файлы резервных копий и начать все заново? Просто нужно время для первого резервного копирования снова. Estuardo

Ответы:

10

tl; dr - безопасно удалить любым способом, который вы выберете.

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

введите описание изображения здесь


Вы можете использовать tmutil deleteв Lion для безопасного удаления резервных копий. Преимущество этого заключается в том, что удаление происходит в фоновом режиме. Недостатком является то, что пользовательский интерфейс не быстр для удаления более одного снимка за раз. На практике вы должны быть там, чтобы посетить несколько удалений.

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

Также безопасно просто удалить их с помощью Finder или любого другого метода - просто наберитесь терпения, поскольку каждая резервная копия содержит полный набор записей каталога для каждого файла. Моя (наихудшая) запись - 4 дня, чтобы удалить через finder пакет нежелательных резервных копий.

Хорошим советом может быть начать с малого, если вы не можете оставить свой Mac на ночь.

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


Вкратце - почему вы хотите это сделать? Time Machine автоматически удаляет старые резервные копии, когда у вас мало места. Мне было очень приятно просто клонировать накопитель Time Machine на дешевый внешний USB-накопитель и положить его на полку. (или сделайте это диском на полке и используйте его в качестве предлога для получения нового диска) Возможно, это идеальные стихи «собери все, что нужно», если тебе не нужно время » -to-delete-it тест для пользователей Mac.

jtbandes
источник
Просто чтобы подтвердить, Lion's tmutilтакже правильно обработает резервные копии Snow Leopard? Как я уже сказал, старой машины больше не существует, но я хочу сохранить ее резервную копию. Эта резервная копия больше не будет автоматически удаляться, потому что ни одна машина больше ее не использует. У меня недостаточно места для резервного копирования моей новой машины, поскольку старая резервная копия занимает слишком много места.
deceze
Я не могу представить, что он будет обрабатывать резервные копии SL неправильно, но я не буду давать никаких гарантий. Прочитав еще немного, я не уверен, безопасно ли просто удалить их из Finder.
jtbandes
3
Я собираюсь редактировать ответ @jtbandes довольно сильно - нет абсолютно никакого неправильного способа удалить эти файлы. Да, использование машины времени или сценария оболочки rmможет быть быстрее и не связывать ваш Finder часами или днями, но это действительно зависит от предпочтений пользователя. Независимо от того, удаляете ли вы жесткую ссылку или последнюю копию файла, любое удаление в конце делает то же самое. Новый tmuitlидеально подходит для удаления любой версии резервных копий Time Machine.
bmike
Спасибо, bmike - если ты уверен, что это безопасно, я буду рад получить эту информацию в своем ответе :)
jtbandes
«какой бы путь вы ни выбрали» , похоже, не соответствует действительности: если не использовать, tmutilто удаление вложенных каталогов может повлиять на ДРУГИЕ резервные копии из-за того, как работают жесткие ссылки. См. Как я могу удалить файлы Time Machine с помощью командной строки на Super User.
Арджан
6

Time Machine поддерживает удаление снимков из Finder с 10.7:

Мол tmutil delete, он работает только с каталогами для полных снимков, хотя.

Я не знаю, почему это не разрешено нормально, но вы можете удалить отдельные файлы с чем-то вроде sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rf /Volumes/Time\ Machine/Backups.backupdb/Macintosh/2012-10-04-033043/HD/tmp.

Жесткие ссылки не перестают работать при удалении исходных файлов:

$ echo x > 1; ln 1 2; rm 1; cat 2
x

Есть еще один похожий вопрос в Super User .

LRI
источник
.../TMSafetyNet.kext/Helpers/bypass- Очень круто, не знал об этом.
deceze
1
Будьте осторожны, используя bypassэто, это также повлияет на ДРУГИЕ резервные копии; см. Как я могу удалить файлы Time Machine с помощью командной строки на Super User.
Арджан
Путь к помощнику изменился в последних ОС. /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypassЯ также подчеркиваю - будьте осторожны и не делайте этого в своем единственном месте для резервного копирования, если вы испортили синтаксис или удаление занимает больше, чем вы хотели. Намного лучше сократить интервалы в моем опыте или использовать графический интерфейс для сокращения всех экземпляров одного большого файла / папки.
bmike
3

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

Time Machine BackUp через Finder

скользкий
источник
Я СИЛЬНО не советую этот метод. Из-за природы инкрементных резервных копий небольшие изменения, внесенные в файлы в течение удаленного периода времени, приведут к тому, что других изменений будет недостаточно для завершения файла.
Александр - Восстановить Монику
ФАЙЛЫ, КОТОРЫЕ БЫЛИ ЗАПИСАНЫ В УДАЛЕННОМ ВРЕМЕННОМ РАМЕ, БУДУТ НЕВОЗМОЖНЫ С МАШИНОЙ ВРЕМЕНИ. я просто чувствовал, что должен повторить LOL
Александр - Восстановить Монику
1
Я думал, что это не так из-за того, что Time Machine использует жесткие ссылки. Я ошибаюсь?
jtbandes
2
Действительно, я считаю, что @XAleX - это неправильно, поскольку файлы всегда сохраняются целиком. Единственное примечательное в резервных копиях Time Machine - это то, что все неизмененные элементы жестко связаны и не сохраняются дважды. НАСКОЛЬКО МНЕ ИЗВЕСТНО.
deceze
Поэтому, если вы не согласны с этим методом, мы будем рады, если вы предоставите решение вышеуказанного вопроса.
Слик
0

Я бы не рекомендовал использовать Finder для удаления резервных копий, однако это, безусловно, возможно изнутри самой Time Machine. Когда вы находитесь в Time Machine, перейдите в окно к настройке компьютера, на боковой панели это должно быть имя вашего компьютера. Когда это активное окно, значок «Шестерня» на панели инструментов меняет свою функциональность. Вернитесь «назад во времени» к дате, которую вы больше не хотите, и нажмите на значок шестеренки. Выберите «Удалить резервную копию» из меню и введите пароль администратора, если будет предложено, и пусть Time Machine сделает свое дело. Это позволяет Time Machine обновлять свою базу данных и сохранять нетронутыми ссылки.

bringel
источник
Спасибо за ваш ответ, но, как я уже сказал, это заняло бы у меня лучшую часть дня, поскольку это ужасно медленный способ удаления более одной резервной копии. И, я полагаю, в конце концов резервная копия обычно удаляется через Finder.
deceze
Ничего себе извините, я не прочитал вопрос до конца, я думаю. Упс
привел