Мой компьютер на работе имеет тенденцию генерировать чрезмерное количество файлов ядра, что может быть полезно для отладки, но медленно занимает все свободное место на моем компьютере. Я сделал эту команду, чтобы удалить все основные файлы, учитывая, что все они начинаются с «ядра».
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Но я не знаю, как сделать третий в этом списке.
Я использую Linux каждый раз с тех пор, как Харди Херон и я наткнулись на этот однострочный скрипт, который будет удален и безопасно удалять файлы дампа ядра. Я не помню, где я его первоначально нашел, но он отлично работает. Введите следующую строку в качестве суперпользователя, конечно:
find / -type f -name core -atime +1 -exec rm {} \;
Вот и все. Очень просто и с правильной заменой можно использовать для удаления / tmp и / var / tmp файлов. Атрибут -atime является переменным, поэтому вы можете решить, сколько дней файлов вы хотите сохранить или нет. Всегда попробуйте простые решения.