![如何使用 ack 获取目录列表?](https://linux22.com/image/1334012/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ack%20%E8%8E%B7%E5%8F%96%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我有一个如下的目录列表(由 提供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
选项。