2012-03-22 3 views
9

Я хочу найти все файлы/dirs, которые не равны .git*, поэтому я попробовал следующие команды, но имеет противоположный эффект (он печатает пути, которые содержат .git).найти файлы, не соответствующие шаблону

$ find . ! -name "*.git" 
$ find . ! -name ".*.git" 
$ find . ! -name "*.git*" 
$ find . ! -regex "*.git" 
$ find . ! \(-name "*.git*" \) 

Я также попытался выше команды с \! побега, как и в find . \! -name "*.git".

Вопрос: Какой правильный синтаксис для find «не равен»?

+0

@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

ответ

Смежные вопросы