gpt4 book ai didi

linux - 使用 "find"列出所有 c/h/cc 文件但排除符号链接(symbolic link)

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:03 27 4
gpt4 key购买 nike

我正在尝试获取目录中 c/h/cc 文件的列表,但我希望文件 symlink 被排除。

我使用以下命令列出文件,效果很好。

find . -name *.c -o -name *.h -o  -name *.cc

我尝试添加选项 -type f 来删除文件符号链接(symbolic link)的列表,但没有成功。基本上我想找到给我列表(.c 或 .h 或 .cc 文件)和文件类型 regular file

我的目标是将文件列表保存到 cscope.files 中并在其上运行 cscope,目前 cscope 提示 symlinks

谢谢。

最佳答案

这绝对适合我。您确定您的 shell 没有在您的命令行中扩展 * 吗?或者您没有将 -type f 应用于所有项目:

find . -type f -and \( -name "*.c" -o -name "*.h" -o  -name "*.cc" \)

关于linux - 使用 "find"列出所有 c/h/cc 文件但排除符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com