如何使用 ack 获取目录列表?

如何使用 ack 获取目录列表?

我有一个如下的目录列表(由 提供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

运行ack . -f打印出目录中的文件:

index.html

我怎样才能打印出目录在目录中?我想忽略.git目录(我理解这是 ack 的默认行为)。那么,我该如何忽略某些目录呢?

我在 Mac OSX 10.8.2 上使用 ack 1.9.6。

答案1

你不能。ack 仅适用于文件,不适用于目录。它是一个文本搜索工具,而不是通用文件查找器。

要忽略目录,请使用该--ignore-dir选项。

相关内容