此命令在工作目录中打印以句点(a.k.a )开头的basename文件/目录。隐藏条目),非递归。
find . -maxdepth 1 -name '.*'要打印除那些隐藏条目之外的所有内容,我希望下面的命令可以运行…但什么都没有印出来。
find . -maxdepth 1 -name '.*' -prune -o -print我在主目录中运行了这些命令,其中存在一些非隐藏条目,如文档、下载目录、一些杂项文件等,这些都是我希望被打印出来的。
有人能解释一下为什么吗?
发布于 2019-08-29 23:15:02
-prune谓词修剪目录-在本例中,-name将与起始目录.匹配,从而修剪整棵树。
您想要做的只是简单地否定-name匹配:
find . -maxdepth 1 ! -name '.*'或
find . -maxdepth 1 -not -name '.*'https://unix.stackexchange.com/questions/538159
复制相似问题