找到文件,但不在名为 X 的目录中

找到文件,但不在名为 X 的目录中

使用find(具体是windows上git自带的)来搜索文件。我特别想检查我的整个 USB 驱动器,但不是以点开头的文件夹(特别是 .git 和 .vs),也不是名为照片的文件夹(很多假期和生日照片,我的文件不在那里)。

我如何忽略这些目录?

答案1

find . -type d \( -name .git\* -o -name .vs\* -o name photos \) -prune -o -type f -print

上面的命令find将避免进入上述目录,对于所有其他情况,它将显示发现的常规文件实体的名称。

答案2

使用以下命令

find . \( ! -name .vs ! -name .git ! -name photos \)  -print

在哪里

. first is the current directory

您可以根据需要更改您的位置

或者您也可以使用以下命令

find .  -not -path "./.git/*" -not -path "./.vs/*" -not -path "./photos/*"

相关内容