$ find . -regex ".*/[0-9]*/.c" -print ./2234.c 还有一个设置项(option)'-regextype',可以让你根据自己的喜好选择使用的正则表达式类型,大家可以试试。 (四)wholename与path 既然上一节提到了完整文件名(包括路径名),那么这里不妨说一下-wholename和-path。 -wholename和-path都属于测试项(test),而...
因为find对管道支持比较弱,所以可以借助exec扩展选项 find /etc -size +1M -exec ls -lh {} \; {}代表find查找到的内容 find /etc -size +1M -exec cp {} /tmp/test/ \; find / -type -newermt '2018 ' ! -newermt '' find命令按时间查找文件 find /etc -atime 3 #查找/etc目录三天之内查看...
使用-iregex 第二种是-iregex: find[path]-iregex[regular_expression] 该命令执行与-regex选项相同的搜索,但忽视搜索模式的字母大小写。为了易于记忆,命令-iregex代表不分辨大小写的regex。 假如我们更改之前的一条命令,只查找带点的文件(包括[.]),输出结果如下: find ./ -type f -regex './a[01][.]....
find . -name "*.log" | xargs ls -l 高级用法 限制搜索深度 # 最多搜索 3 层子目录 find . -maxdepth 3 -name "file.txt" # 至少搜索 2 层子目录 find . -mindepth 2 -name "file.txt" 正则表达式查找 # 使用正则表达式匹配 find . -regex ".*/file[0-9]+\.txt" 排除目录 # 查找时排...
高级用法 1. 使用-regex选项进行正则匹配 find命令提供了-regex选项,允许使用正则表达式进行更复杂的匹配,查找所有包含数字的文件名: find . -type f -regex '(.*/.*[0-9].*)' 这里的正则表达式'(.*/.*[0-9].*)'表示匹配包含至少一个数字的文件名。
11、perm,根据文件权限查找注:如查找权限为600的文件:find . -perm 600,如果权限前面加“-”号,表示满足一位匹配即可, 如:find . -perm 007会匹配权限为007、077、777的文件 12、regex,用正则表达式查找如: find . -regex '.*/[0-9]\w.*'(匹配以数字开头的文件) ...
-iregex:不区分大小写的正则表达式匹配。 -prune:用于排除某些目录,不进行递归搜索。 实用示例 在/home目录下搜索所有.txt文件: bash find /home -name "*.txt" 查看过去7天内被修改过的所有文件: bash find . -type f -mtime -7 找到包含特定关键词的任何文件: bash find . -exec grep "keyword" {...
-regex "PATTERN" 以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称 示例:#find ./ -name "f*" # 查找指定目录下所有文件名以f开头的文件 # [root@nat1 ~]# find . -name "f*" ./file.txt 4.3 根据属主/属组查找 根据文件的属主以及属组信息,我们可以查找符合...
-regex:使用正则表达式来匹配文件路径。 find . -regex ".*(.py|.sh)$" 查找当前目录及其子目录中文件名以“.py”或“.sh”结尾的文件。 3. 排除特定目录 -prune:排除特定的目录。 find . -path "/tmp" -prune -o -name "*.txt" 在当前目录及其子目录中查找文件,但不包括“/tmp”目录及其子目录。