Почему выгрузка мусора происходит намного медленнее, чем в rm? [Дубликат]

11

Если в корзине много файлов, иногда в Finder отображается индикатор выполнения, например, «Подготовка к удалению 62 736 файлов», а затем еще один индикатор выполнения для фактического удаления. Для сравнения, удаление тех же файлов из командной строки происходит практически мгновенно.

Что делает Finder так долго? Это вредно для моей системы, чтобы пропустить это, удалив файлы через rm?

Нейт Кук
источник
1
Смотрите это .
tubedogg
1
Этот вопрос перекрывается с тем, как Finder может очистить корзину быстрее, чем «rm -rf /Volumes/Foo/.Trashes/501/*»? который имеет принятый ответ, но хорошо охватывает обратные ситуации; где Finder быстрее чем rm. Появляется относительная скорость контекстная.
Грэм Милн

Ответы:

-1

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

С другой стороны, перемещение файлов в папку TRASH - это просто, и система отвечает: «Подождите, пока я выясню, сколько вещей мне нужно переместить». Вы вовремя платите за возможность ОТКАЗАТЬ от возможного случайного стирания. В старые времена нам обычно не так везло на компьютерах, на пленке или на пленке. :-)

MacPomoc.pl
источник
Не уверен, что речь идет о том, что на самом деле задает вопрос - не о перемещении файлов в корзину, а о ее очистке.
grg
Проще говоря, rm напрямую удаляет заголовки файлов из файлов и каталогов, помечая их как свободные, и данные файла все еще находятся на диске. (Флаг -P в rm записывает данные за три прохода, эффективно стирая их.) Однако удаление из Finder Trash связано с накладными расходами, связанными с фактическим перемещением файлов в папку .Trash, что также позволяет дублировать элементы
IconDaemon
3
Да, речь идет о фактическом опорожнении мусора, а не о его перемещении. @IconDaemon: это больше похоже на то, что я ищу, но папка .Trash - это место, где находятся файлы, когда они находятся в корзине, верно? Что делает Finder, когда я на самом деле очищаю корзину, которая занимает намного больше времени, чем удаление заголовков файлов?
Нейт Кук