Я нахожусь на Linux (Ubuntu), и я хотел бы исключить определенные каталоги (например, .hg), когда я делаю
find | less
Я попробовал следующее, чтобы исключить каталог .hg из списка, но, похоже, не работает.
find -type d \( ! -iname \.hg \)
find -type d \( ! -name \.hg \)
find -type d \( ! -iname .hg \)
Как исключить .directory
из команды поиска
-prune
внутри первый набор скобок, а-type f -print
второй - для того, чтобы сделать операции и / или более очевидными, но в остальном это кажется мне точным.Взгляните на
ack
: http://betterthangrep.com/В дополнение к разумному набору исключенных папок по умолчанию (например, .hg - исключение по умолчанию), легко исключить новые папки:
Чтобы вернуть это в ваш вариант использования, когда вы ищете список файлов, вы должны использовать
-f
опцию, как в:Я перешел от написания сложных команд поиска / поиска к простым ack.
Совет: поместите часто используемые параметры командной строки (например, исключенные папки) в файл .ackrc.
источник
find | less
вопросе, ОП ищет простой список файлов. Как это поможет с этим?можешь попробовать
источник
.directory