9
Я хочу найти все файлы/dirs, которые не равны .git*
, поэтому я попробовал следующие команды, но имеет противоположный эффект (он печатает пути, которые содержат .git
).найти файлы, не соответствующие шаблону
$ find . ! -name "*.git"
$ find . ! -name ".*.git"
$ find . ! -name "*.git*"
$ find . ! -regex "*.git"
$ find . ! \(-name "*.git*" \)
Я также попытался выше команды с \!
побега, как и в find . \! -name "*.git"
.
Вопрос: Какой правильный синтаксис для find
«не равен»?
@casperOne, почему этот вопрос считается не по теме (и проголосовали за пропущенный), в то время как аналогичные вопросы, перечисленные ниже, действительны? * [Как изменить существующее сообщение тега в git?] (Http://stackoverflow.com/questions/7813194/how-do-i-itit-an-existing-tag-message-in-git) * [Использовать команду команд как аргумент для diff] (http://stackoverflow.com/questions/9847479/use-pipe-of-commands-as-argument-for-diff) * [Linux find command gotcha?] (http://stackoverflow.com/questions/2591158/linux-find-command-gotcha) – user46874