Поиск по сайту:

Как удалить ОГРОМНЫЕ (100-200 ГБ) файлы в Linux


Что касается терминальных операций Linux, в нашем распоряжении имеется ряд команд Linux для эффективного удаления файлов.

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

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

Имея в своем распоряжении эти мощные возможности, мы можем уверенно и эффективно удалять файлы из терминальной среды Linux.

Мы можем использовать любую из вышеперечисленных утилит для работы с относительно небольшими файлами. Что, если мы хотим удалить/удалить огромный файл/каталог, скажем, 100–200 ГБ?

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

В этом уроке мы объясним, как эффективно и надежно удалять огромные файлы/каталоги в Linux.

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

Удаление ОГРОМНЫХ (200 ГБ) файлов в Linux с помощью команды ionice

ionice — полезная программа, которая устанавливает или получает класс планирования ввода-вывода и приоритет для другой программы. Если аргументы не указаны или просто -p, ionice запросит текущий класс планирования ввода-вывода и приоритет для этого процесса.

Если мы укажем имя команды, например rm команда, она запустит эту команду с заданными аргументами. Чтобы указать идентификаторы запущенных процессов, для которых необходимо получить или установить параметры планирования, выполните следующее:

ionice -p PID

Чтобы указать имя или номер используемого класса планирования (0 — нет, 1 — для режима реального времени, 2 — для максимального удобства, 3 для простоя) командой ниже.

Это означает, что rm будет принадлежать к классу простоя ввода-вывода и будет использовать ввод-вывод только тогда, когда какой-либо другой процесс не нуждается в нем:

---- Deleting Huge Files in Linux -----
ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm -rf /var/log/apache

Если в системе не будет много времени простоя, мы можем захотеть использовать класс планирования с максимальными усилиями и установить низкий приоритет следующим образом:

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm -rf /var/log/apache

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

Для получения дополнительной информации просмотрите справочную страницу ionice:

man ionice 

На этом всё! Какие еще методы вы имеете в виду для вышеуказанной цели? Используйте раздел комментариев ниже, чтобы поделиться с нами.