Você não pode. ack é apenas para arquivos, não diretórios. É uma ferramenta de pesquisa de texto, não um localizador de arquivos de propósito geral.
Para ignorar diretórios, use a opção --ignore-dir
.
Eu tenho uma listagem de diretórios como segue (dada por ls -la
):
total 8
drwxr-xr-x 6 <user> <group> 204 Oct 18 12:13 .
drwxr-xr-x 7 <user> <group> 238 Oct 18 11:29 ..
drwxr-xr-x 14 <user> <group> 476 Oct 18 12:31 .git
-rw-r--r-- 1 <user> <group> 601 Oct 18 12:03 index.html
drwxr-xr-x 2 <user> <group> 68 Oct 18 12:13 test
drwxr-xr-x 2 <user> <group> 68 Oct 18 12:13 test2
A execução de ack . -f
imprime os arquivos no diretório:
index.html
Como posso fazer com que o ack imprima os diretórios no diretório? Eu quero ignorar o diretório .git
(que eu entendo é o comportamento padrão para ack). Na mesma nota, como posso ignorar certos diretórios?
Estou usando o ack 1.9.6 no Mac OSX 10.8.2.