/etc
我需要找到带有扩展名的所有文件的大小.conf
。我尝试使用 执行此操作find /etc -type f -name "*.conf" -exec du -chB1 {} +
,但 find 给了我.conf
具有两个或三个扩展名的文件。问题是如何过滤find
输出以便仅获取带有以下内容的文件一扩展名,那是.conf
?这可以通过find
还是我需要另一个命令来实现?
答案1
您可以排除包含多个点的文件名:
find /etc -type f ! -name '*.*.*' -name '*.conf'
如果您仍然想打印隐藏.conf
文件名(如果有的话,à la /etc/.pwd.lock
)那么
find /etc -type f ! -name '?*.*.*' -name '*.conf'