которая содержит множество папок.
В этих папках файлы с тремя расширениями, .c .h и без расширения.
Как мне удалить фалы без расширения?
Я знаю команду rm -rf и знаю что символ * представляет несколько знаков, а символ ? представляет только один знак и при этом не могу понять как удалить только файлы без расширения.
там случаем нельзя ли просто make clean сделать?)
find /your/path -type f -not -name "*.c" -not name "*.h"
и если находит правильные файлы то вконце find /your/path -type f -not -name "*.c" -not name "*.h" -exec rm -f {} \;
Не использовал make.
Большое спасибо, я вам очень благодарен. Всё получилось. Можете подсказать учебную литературу про bash?
сам не читал, но по оглавлению норм
Спасибо вам за помощь. Посмотрю.
Тут больше по регуляркам, вот полезный ресурс. И документация, и практика
Обсуждают сегодня