Как удалить основные файлы в Unix? - PullRequest
0 голосов
/ 08 июля 2019

Мне нужно добавить в мой make-файл команду clean, которая удаляет файлы ядра, которые могут быть созданы из моей программы.Моя программа никогда не создавала никаких файлов ядра, но мне все равно нужно добавить его в make-файл.

Я видел где-то, что я могу сделать ядро ​​rm, но я просто продолжаю получать ядро ​​не существует как ошибка файла или каталога.

example: example.c
        gcc -o example example.c
clean:
        -rm $(objects)  example

Ответы [ 2 ]

4 голосов
/ 08 июля 2019

Если основной файл называется core, тогда просто наберите rm -f core.

Опция -f говорит rm не жаловаться, если файл не существует. (Он также говорит, что нужно идти дальше и удалять его без запроса, даже если он не доступен для записи.)

В Makefile вы можете иметь:

clean:
        -rm -f $(objects)  example core

Обратите внимание, что некоторые системы дают имена файлов ядра, отличные от core. man 5 core для деталей.

1 голос
/ 08 июля 2019

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

# Clean core files only if they exists
clean:
    -rm -f $(objects)  example
    [ -e core ] && rm -v core

По сути, это обычная команда bash, но если вам не важно знать, была ли она удалена, то ответ Кейта самый лучший:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...