Как очистить очищаемую область на моем диске?


28

Я очистил место на моем диске, удалив файлы и очистив корзину. Но я не могу использовать пространство, которое я освободил. То есть, как вы можете видеть, диск сообщает о 142 ГБ как доступных и 83 ГБ как очищаемых .

Доступно против использования очищаемого диска

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

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

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

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


2
Я полагаю, что дисковое пространство, помеченное как очищаемое, уже учтено в вашем доступном дисковом пространстве. Это пространство, которое система удалит автоматически, если это необходимо, поэтому удаление не увеличит ваше «доступное» дисковое пространство. Смотрите эту статью об Оптимизированном хранилище.
ФСБ

5
@fbara да, это тоже мое понимание. Тем не менее, при наличии 142 ГБ я не могу скопировать файл размером более 70 ГБ. Итак, чистка мешает мне копировать файлы.
Джош

1
Можете ли вы внести корректировки, указанные в этой статье, чтобы очистить часть вашего очищаемого пространства?
ФСБ

1
В статье рассматриваются способы освобождения дискового пространства. Я уже очистил 140 ГБ пространства. Проблема в том, что даже при 140 ГБ свободного места я не смог скопировать файл размером 70 ГБ.
Джош

2
вот что я сделал. Отключите оптимизацию файлов: iTunes, изображения, icloud и т. д. Вы можете снять флажки в самих приложениях. discussions.apple.com/message/32393627#32393627 используйте команду , чтобы найти все локальный снимок Timemachine tmutil listlocalsnapshots / Производит это: / Users / <имя_пользователя> $ tmutil listlocalsnapshots / com.apple.TimeMachine.1977-04-16-144528 ком. apple.TimeMachine.1977-04-16-154756 com.apple.TimeMachine.1977-04-16-164937 удалить по одному: tmutil deletelocalsnapshots <snapshot_date> пример: tmutil deletelocalsnapshots 1977-04-16-144528
roberthuttinger

Ответы:


27

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

dd if=/dev/zero of=~/hugefile bs=15m

Он создаст в вашей домашней папке файл с именем largefile, который вы можете проверить размер с помощью Get Info и остановить, когда он станет достаточно большим для вас, используя ControlC. Или вы можете просто позволить ему работать, пока у вас не будет свободного места на диске, и все перестает работать.

Эта команда занимает много времени для выделения памяти, вы также можете остановить ее, когда она составляет 5 ~ 10 ГБ, и дублировать файл, CommandDчтобы создать копии и ускорить процесс.

Тогда вам просто нужно удалить файлы, очевидно.

В вашем случае у вас уже есть файл, который вы хотите скопировать, так что вы можете разбить его на 50-гигабайтные куски и скопировать один. Затем дайте системе очистить файлы и повторите. Как только вы закончите все данные, вы можете объединить их - добавить второй файл в первый, удалить второй файл и т. Д.

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

Система самокорректируется, если вы можете перенести данные на две части в вашем случае или на n частей в общем случае.


5
Это сработало для меня. Хотя я нашел более быстрый способ создания файла, по адресу osxdaily.com/2013/05/31/create-large-file-mac-os-x
CharlesW

3
Я использовал метод Дисковой утилиты для создания файла размером 10 ГБ, и это было очень быстро.
SPM

/dev/zeroнемного быстрее чем /dev/random. superuser.com/a/359601/167657 И, очевидно, случайный не является более безопасным, чем ноль в наши дни.
Кв Кв

Ничего не работает, используя диск Mojave / AFPS. Пока я не попробовал предложение @SPM - он добился цели. Я создал образ AFPS 40 ГБ с помощью Дисковой утилиты. Затем удалил его. Это очистило все очищаемое пространство.
Джонни

2
Возможно, вам придется бежать, dd if=/dev/zero of=/Users/<your_username>/hugefile bs=15mесли вы получите dd: ~/hugefile: No such file or directory. Запустите pwdв своем домашнем каталоге, чтобы получить полный путь к нему
tpei

8

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

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


4

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

Этот конкретный файл может вырасти довольно большим, и после удаления уменьшает объем очищаемых данных;

/System/Library/Caches/com.apple.coresymbolicationd/data

Чтобы получить представление о размере файла, вы можете запустить его lsкак sudoпользователь;

sudo ls -la /System/Library/Caches/com.apple.coresymbolicationd/data

Поиск по файлу дает несколько ссылок на запросы по его размеру, такие как здесь вопросы и ответы .

Подробности самого файла скудны, но, похоже, он связан с поиском символов для сбойных и проблемных процессов; как доказательство в этом связанном Q & A , с дополнительной информацией в этом посте . Следуйте инструкциям, приведенным выше , этот файл кажется достаточно безопасным для удаления .

Удаление файла должно быть сделано с sudo, детали приведены в посте вопросов и ответов . Суть его в том, чтобы переместить (как sudo) файл в какое-то место в вашем домашнем каталоге (например ~/Documents/SymbolDataDelete), перезагрузить компьютер и затем удалить файл.

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

Предупреждение : использование sudoможет быть опасным ... использовать с осторожностью.

На ожидаемые результаты; Я не ожидаю, что этот единственный файл будет единственным источником очищаемых данных (при условии, что облачный диск выключен и т. Д.), Но он действительно очистил около 95% очищаемых данных, которые у меня были.

Общие замечания

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.