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


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

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

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

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

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

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

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


4
2018-02-23 00:23


Источник




Ответы:


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

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

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

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

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


6
2018-02-23 01:31



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


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

su

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

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

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

ls -la

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

rm -rf 501

который, как и команда «Пустая корзина», занимает некоторое время, но, по крайней мере, он не испортится и не повесится вечно. Плюс, у этого есть дополнительное преимущество НЕ переформатировать ваш диск.

Сообщение by auralox


3
2018-05-17 10:40



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


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

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

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

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

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


1
2018-02-23 01:01



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


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


1
2018-02-23 01:29



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