2

Я пытаюсь очистить каталог, который содержит много данных (более 1 ТБ), и многие файлы жестко связаны для экономии места. Для некоторого контекста это диск, на котором мы храним наши сборки, и у нас много носителей (несколько ГБ) в каждой сборке, поэтому мы жестко связываем файл, если он идентичен предыдущему продукту сборки. Я заметил, что попытки удалить эти каталоги чрезвычайно медленны (~ 5 элементов в секунду).

Я предполагаю, что удаление занимает много времени из-за большого количества жестких ссылок на каждый файл. Что я могу сделать, чтобы ускорить этот процесс, или я застрял, удаляя несколько миллионов элементов со скоростью 5/ сек?

1 ответ1

0

find . -inum [inode-number] -exec rm -i {} \;

Эта команда найдет номер инода, который вы затем сможете удалить, что освободит данные, на которые есть ссылки.

Я дал интерактивный флаг, чтобы вы могли проверить его.

О, чтобы получить номер инода, вы можете выполнить команду ls -il которая будет возвращать имя и номер инода вместе.

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

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