Как найти все файлы на C и C++ кроме тех, что находятся в поддиректориях unit-test и android

ls **/*.c(|pp)~(unit-test|android)/*


Команда ls **/*.c(|pp)~(unit-test|android)/* позволяет вывести список всех файлов на языке C и C++, кроме тех файлов, которые находятся в директориях с названиями «unit-test» и «android».

ls — команда для вывода содержимого директории;
** — означает рекурсивный поиск файлов в данной и всех вложенных директориях;
/*.c(|pp) — ищет файлы с расширениями .c и .cpp в корневой директории;
~(unit-test|android)/* — исключает все файлы, находящиеся в директориях с названиями «unit-test» и «android».

Альтернативой может быть команда find, которая также позволяет искать файлы в директории и её поддиректориях, и имеет более широкий функционал для фильтрации результатов поиска.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *