-type f:只查找文件(不包括目录)。 方法二:使用-prune选项 -prune选项可以排除与指定模式匹配的文件和目录,并且不会进入这些目录中去查找。 bash find . -path "." -prune -o -type f -print find .:从当前目录开始搜索。 -path "." -prune:排除当前目录本身。 -o:逻辑“或”(OR),表示如果前面的条...
find命令将首先检查是否匹配Downloads或Pictures目录,如果匹配,则不进入这些目录。否则,继续查找.jpg文件。 使用-not和!指令排除目录 除了-prune,你还可以使用-not或!指令来排除目录。这些指令用于否定某个条件,从而排除与该条件匹配的文件或目录。 -not指令用于否定一个条件。例如,假设你要在/home/user目录中查找所有...
1.使用-prune选项 -prune选项可防止find在匹配特定模式的目录中搜索。要查找/home/user目录中的所有.txt文件,但不包括Downloads目录: [root@shizhanxia.com ~]# find /home/user -path "/home/user/Downloads" -prune -o -name "*.txt" -print 对于多个目录: [root@shizhanxia.com ~]# find /path/...
1. 排除特定文件: “`shell find . -type f ! -name “*.txt” “` 上述命令在当前目录下查找所有非`.txt`文件。 2. 排除特定目录: “`shell find . -type d ! -name “dir1” ! -name “dir2” “` 上述命令在当前目录下查找除了`dir1`和`dir2`以外的所有目录。 3. 排除多个特定文件类型:...
在Linux中,要在find命令中排除特定目录,可以使用-prune选项 find . -type d -name 'directory_to_exclude' -prune -o -type f -print 复制代码 这个命令的解释如下: find .:从当前目录(.)开始搜索。 -type d:只查找目录(d)。 -name 'directory_to_exclude':查找名为directory_to_exclude的目录。 -...
linux中find命令排除指定目录进行查找 001、 [root@pc1 dir001]# ls test01 test02 ww.txt xx.map [root@pc1 dir001]# find-not -path"./test01/*"-name"*.txt"./test02/mm.txt ./test02/dirxx/diryy/tt.txt ./ww.txt [root@pc1 dir001]# find! -path"./test01/*"-name"*.txt"./...
find . -type f -not -name "*.txt" ``` 这条命令将会列出当前目录中所有不以“.txt”为后缀的文件。通过使用“-not”选项,我们实现了排除某文件的目的。 2. 使用“-prune”选项 另一种排除文件或目录的方法是使用“-prune”选项。通过“-prune”选项,可以排除特定目录及其子目录。例如,要查找所有子目录...
首先,让我们来看一个简单的find命令示例: ``` find /path/to/search -name "*.txt" ``` 上面的命令将在指定的目录(/path/to/search)中搜索所有扩展名为.txt的文件。但有时候我们希望排除某些目录,比如我们不想在特定的目录下进行搜索。这时我们可以使用“-not -path”选项来排除目录。例如: ...
find . -path "./abc" -prune -o -print # 在当前目录下排除abc目录,查找所有以.txt结尾的文件【方式一】 find . -path "./abc" -prune -o -name "*.txt" -print # 在当前目录下排除abc目录,查找所有以.txt结尾的文件【方式二】 find . -name "*.txt" -not -path "./abc/*" ...