Как я могу удалить все основные файлы ядра?

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

locate /core. | grep -v core.h | grep -v core.c | grep -v core.py \
  | grep -v core.xml | grep -v core.txt | grep -v .gz \
  | grep -v core.so | grep -v chrome |sudo xargs rm

Это работает, но это громоздко и удалит say core.sh, если этот файл существовал на моем компьютер. Я думаю, что лучший способ:

Использовать локацию, чтобы найти все файлы, начинающиеся с «core». Подайте этот список в file Сделайте список из всего, что говорит file, - это основной файл. Предполагая, что файл является основным файлом тогда и только тогда, когда вывод file file_name содержит фразу «64-битный LSB-файл LSB x86-64». Подайте это на sudo xargs rm

Но я не знаю, как сделать третий в этом списке.

1
задан 21 October 2015 в 21:47

1 ответ

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

find / -type f -name core -atime +1 -exec rm {} \;

Вот и все. Очень просто и с правильной заменой можно использовать для удаления / tmp и / var / tmp файлов. Атрибут -atime является переменным, поэтому вы можете решить, сколько дней файлов вы хотите сохранить или нет. Всегда попробуйте простые решения.

0
ответ дан 23 May 2018 в 17:34

Другие вопросы по тегам:

Похожие вопросы: