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

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

4 ответа4

5

Существует много дезинформации о резервных копиях Time Machine (ответ Лукасы на самом деле довольно хорош для сравнения); Я определил, что, на мой взгляд, происходит на самом деле, и надеюсь, что скоро опубликую кое-что об этом Но в то же время обратите внимание на две вещи:

  1. Ответ Лукасы, к сожалению, не сработает. Резервные копии Time Machine заблокированы с помощью ACL. Вы можете очистить их, но тогда вам придется остерегаться другого предупреждения:

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

Тем не менее, должна быть возможность написать сценарий для замены жестко связанных каталогов на каталоги жестко связанных файлов, которые просто займут немного больше места. Я могу попытаться сделать этот сценарий когда-нибудь; Поставьте вопрос и ответ, если вам это интересно. (Или некоторые администраторы SU говорят мне, как люди должны делать такие запросы.)

РЕДАКТИРОВАТЬ 2011-07-26: Жесткие ссылки на HFS+ ужасные неловкие звери. Они на самом деле хранятся в волшебных местах, и простые вещи (такие как перемещение их), которые были бы совершенно хороши, скажем, на ext3, непосильно проваливаются на HFS+. И оказывается, что удаление последней жесткой ссылки на файл не превращает ее обратно в обычный файл. Сценарий, на который я ссылаюсь, должен был выглядеть так: скопировать каждый файл, удалить оригинал. Тьфу, но это то, что я сейчас делаю со своей старой резервной копией Time Machine. Я все еще готов записать то, что я узнал, если кто-то мне об этом скажет.

1

Пройдя пару раз, я не думаю, что есть способ "преобразовать" структуру каталогов машины времени в обычную структуру каталогов. Однако, просто скопировав каталоги, разрешения иерархии должны работать нормально. Есть два хороших способа сделать это:

a/ используйте Finder, чтобы перейти к нужному каталогу и скопировать его, перетащив и отпустив, или b/ использовать терминал, чтобы найти то, что вы хотите, и извлечь его с помощью tmutil restore например

tmutil restore /Volumes/<Drive>/Data/Backups.backupdb/<machine>/2016-10-29-202128/<directory...> /Volumes/<drive>/<restore destination>

Это займет значительное время и потребует достаточно места на целевом диске. Стоит скопировать каталоги с более низкой структуры диска (например, пользовательский каталог), а полная резервная копия Time Machine содержит системные файлы и т.д., Которые, вероятно, вам не нужны в вашем случае.

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

Эти методы были взяты из этого поста и других областей, но следует отдать должное: https://apple.stackexchange.com/questions/139175/transferring-a-single-folder-from-a-time-machine-to-a -Различный-макинтош

1

Просто скопируйте папки с вашей информацией в другое место / диск. Сотрите диск резервного копирования Time Machine с помощью дисковой утилиты.

1

РЕДАКТИРОВАТЬ: Согласно @Ken Арнольду в другом ответе на этот вопрос, этот метод не будет работать из-за того, что резервные копии Time Machine заблокированы ACL. Я не могу гарантировать это, поскольку я не проверял это, но это стоит отметить, прежде чем продолжить этот ответ. : EndEdit

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

Если вы перейдете к вашему Backups.backupdb, вы должны увидеть папку с названием вашей машины на нем. Если вы перейдете в эту папку, вы увидите длинный список папок, которые соответствуют каждой резервной копии, созданной Time Machine.

Благодаря тому, что Time Machine работает, каждая из этих папок содержит полное представление о состоянии вашей машины в данный конкретный момент времени. Чтобы получить полные права на чтение / запись и т.д., Вы просто должны стать владельцем одной из папок.

Предположим, что вам нужна последняя папка для резервного копирования, для которой OS X создала символическую ссылку. В этом случае последовательность команд (с общим именем пользователя на моем компьютере) будет такой:

cd /Volumes/Backup/Backups.backupdb/Lukasa's\ Macbook\ Pro/
sudo chown -R USERNAME Latest

В качестве альтернативы можно просто взять на себя ответственность за всю историю резервного копирования, и в этом случае вы будете использовать:

cd /Volumes/Backup/Backups.backupdb/
sudo chown -R USERNAME Lukasa's\ Macbook\ Pro

Альтернативой может быть включение учетной записи root, и оттуда вы можете бездельничать с файлами, которые вам нравятся. Не забудьте отключить root, как только вы закончите, и ради любви ко всему святому, никогда не rm / .

ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ:

Я не проверял это на своей резервной копии Time Machine, так как на данный момент она довольно обширна, и я к ней довольно привязан. Однако, возможно, что некоторые проблемы могут возникнуть с характером резервного копирования Time Machine. В OS X Time Machine использует жесткие ссылки для воспроизведения неизмененных файлов и каталогов. Это означает, что каждый файл содержит всю файловую систему, какой она была на тот момент. Однако OS X не позволяет жесткую ссылку на каталоги за пределами Time Machine. Я не могу честно сказать, как это повлияет: возможно, нет, но я не могу исключить неожиданное поведение. Просто предупреждение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .