linux find子目录,当前目录,指定(排除)目录查找文件

linux find默认是搜索所有子目录,如果需要设置层级目录一般需要用参数-mindepth,-maxdepth进行限制,如果要指定目录查找一般需要用参数-path限制

1. 当前目录查找文件

find / -name "*tomcat.txt" -maxdepth 1 -print     //在当前目录中,查找包含tomcat.txt文件,-maxdepth 1表示查找深度为1

2. 子目录查找文件

find / -name "*java.txt" -print     //在当前目录及子目录中,查找包含java.txt文件

3. 指定(排除)目录查找文件

find . -path "./code" -prune -o -name "*.txt" -print  //在当前目录除code之外的子目录内搜索 txt文件
find . \(-path "./code" -o -path "./code2" \) -prune -o -name "*.txt" -print     //在当前目录及除code和code2之外的子目录中查找txt文件

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。