📅  最后修改于: 2023-12-03 15:40:24.342000             🧑  作者: Mango
在Linux或MacOS系统中,有些文件或文件夹是被隐藏的,即他们的名字以点开头。一些程序员在使用Linux或MacOS系统时,可能需要查找文件或文件夹,但是不希望被隐藏的文件或文件夹显示出来。下面是一个Shell-Bash的代码片段,可以用于查找文件或文件夹,并排除隐藏文件或文件夹。
find /path/to/directory ! -path '*/\.*'
此代码片段中,/path/to/directory
指的是要查找的目录路径。! -path '*/\.*'
表示排除路径中以点开头的名称。这个语法可以确保只返回非隐藏文件或文件夹。
此代码还可以通过通配符进行更细致的定位,如下所示:
find /path/to/directory -type f ! -path '*/\.*' -iname "*.txt"
在此代码中,-type f
表示只查找文件类型,-iname "*.txt"
表示只搜索扩展名为.txt的文件。
因此,上述代码片段可以根据需要进行自定义和调整,以查找不同类型的文件和排除不同类型的文件。
总的来说,这是一个简单而有效的Shell-Bash代码片段,可用于查找和排除隐藏文件和文件夹。