我想统计/etc
目录中的配置文件,并统计/etc
目录中包括链接文件在内的所有文件
这就是我尝试过的
ls -l /etc | grep ?conf | wc -l
尝试find
递归查找所有配置文件:
find /etc -name '*conf' | wc -l
(假设没有配置文件的名称会有换行符。(
无论你是否想排除目录以及你想如何遵循符号链接,你都需要稍微调整一下这个命令:
find /etc -not -type d -name '*conf' | wc -l
find -L /etc -name '*conf' | wc -l
find /etc ( -type f -o -type l ) -name '*conf' | wc -l
如果不想递归地查找与名称模式匹配的文件,可以指定全局-maxdepth 1
选项:
find /etc -maxdepth 1 -name '*conf' | wc -l
或使用带开关的ls
不打印目录的内容(但这将在计数中包括目录本身,这可能是也可能不是您想要的(:
ls -1bd /etc | grep 'conf$' | wc -l
-b
将非图形字符替换为C样式的转义符,因此如果文件名包含换行符,您甚至应该是安全的。