linux中find命令示例
-
1、查找某个目录下的所有文件:
find /path/to/directory2、查找某个目录下的特定文件类型:
find /path/to/directory -type f3、查找某个目录下的特定文件名:
find /path/to/directory -name “filename”4、查找某个目录下以特定文件名开头的文件:
find /path/to/directory -name “filename*”5、查找某个目录下以特定文件名结尾的文件:
find /path/to/directory -name “*filename”6、查找某个目录下大小大于或小于指定值的文件:
find /path/to/directory -size +100M # 查找大于100MB的文件
find /path/to/directory -size -1G # 查找小于1GB的文件7、查找某个目录下最近修改时间在指定时间范围内的文件:
find /path/to/directory -newermt “2021-01-01” ! -newermt “2021-12-31”8、查找某个目录下的特定权限的文件:
find /path/to/directory -perm 777 # 查找权限为777的文件9、查找某个目录下的空文件或空目录:
find /path/to/directory -empty10、查找某个目录下特定用户或用户组的文件:
find /path/to/directory -user username
find /path/to/directory -group groupname以上是一些常见的find命令的示例,可以根据具体需求和情况进行调整。
2年前 -
find命令是Linux系统中非常常用的一个命令,用于在指定目录下搜索文件和目录。它具有很多参数和选项,可以根据一些条件来筛选需要的文件和目录。下面是一些find命令的示例:
1. 搜索特定文件名:
“`bash
find /path/to/directory -name filename
“`
这个命令会在指定目录下搜索文件名为”filename”的文件,并显示所有符合条件的文件的路径。2. 搜索特定文件类型:
“`bash
find /path/to/directory -type f
“`
这个命令会在指定目录下搜索所有普通文件,并显示这些文件的路径。如果要搜索目录,可以使用`-type d`参数。3. 按文件大小搜索:
“`bash
find /path/to/directory -size +10M
“`
这个命令会在指定目录下搜索大于10MB的文件,并显示这些文件的路径。`+`表示大于,`-`表示小于,`M`表示兆字节。4. 按文件权限搜索:
“`bash
find /path/to/directory -perm 644
“`
这个命令会在指定目录下搜索文件权限为644的文件,并显示这些文件的路径。5. 按时间搜索:
“`bash
find /path/to/directory -mtime -7
“`
这个命令会在指定目录下搜索最近7天内修改过的文件,并显示这些文件的路径。`-mtime`参数用于按修改时间搜索,`-atime`按访问时间搜索,`-ctime`按创建时间搜索。以上只是find命令的一些常用示例,实际上还有很多其他选项和参数可以根据需要进行使用。可以通过输入`man find`命令来查看find命令的完整用法和文档。
2年前 -
一、find命令简介
find命令是Linux中一个非常常用的命令,用来在指定目录下搜索文件和目录。它可以根据多个条件来进行搜索,并且支持使用正则表达式进行模式匹配。find命令的基本语法如下:
“`
find path -option [ -print ] [ -exec -ok command/{} \; ]
“`
其中,path是指要搜索的目录路径,-option是find命令的选项,-print是默认动作,会将搜索到的文件和目录路径打印到标准输出上。-exec选项可以执行特定的命令,{}表示搜索到的文件或目录的路径。下面我们来具体介绍find命令的使用示例。
二、按文件名搜索
1. 按文件名搜索指定目录下的文件:
“`
find /path/to/search -name “filename”
“`
这个命令会在/path/to/search目录下搜索文件名为”filename”的文件。可以使用通配符来进行模糊匹配,比如”*.txt”表示搜索所有扩展名为txt的文件。2. 按文件名搜索忽略大小写:
“`
find /path/to/search -iname “filename”
“`
使用-iname选项可以忽略文件名的大小写。3. 按照多个文件名搜索:
“`
find /path/to/search \( -name “filename1” -o -name “filename2” \)
“`
使用-o选项可以指定多个条件,满足其中任意一个条件即可。4. 按照通配符搜索:
“`
find /path/to/search -name “*.txt”
“`
这个命令会搜索所有扩展名为txt的文件。三、按文件类型搜索
1. 按照文件类型进行搜索:
“`
find /path/to/search -type f
“`
这个命令会搜索指定目录下的所有普通文件。2. 按照目录进行搜索:
“`
find /path/to/search -type d
“`
这个命令会搜索指定目录下的所有目录。3. 按照符号链接进行搜索:
“`
find /path/to/search -type l
“`
这个命令会搜索指定目录下的所有符号链接。四、按文件大小搜索
1. 按照文件大小进行搜索:
“`
find /path/to/search -size +10M
“`
这个命令会搜索指定目录下大小超过10MB的文件。2. 按照文件大小区间进行搜索:
“`
find /path/to/search -size +10M -size -20M
“`
这个命令会搜索指定目录下大小在10MB到20MB之间的文件。五、按文件时间搜索
1. 按照文件修改时间进行搜索:
“`
find /path/to/search -mtime +30
“`
这个命令会搜索指定目录下修改时间超过30天的文件。2. 按照文件访问时间进行搜索:
“`
find /path/to/search -atime +30
“`
这个命令会搜索指定目录下访问时间超过30天的文件。3. 按照文件创建时间进行搜索:
“`
find /path/to/search -ctime +30
“`
这个命令会搜索指定目录下创建时间超过30天的文件。六、按照文件权限搜索
1. 按照文件权限进行搜索:
“`
find /path/to/search -perm 644
“`
这个命令会搜索指定目录下文件权限为644的文件。2. 按照文件所有者进行搜索:
“`
find /path/to/search -user username
“`
这个命令会搜索指定目录下所有者为username的文件。七、按照文件内容搜索
1. 按照文件内容进行搜索:
“`
grep -r “keyword” /path/to/search
“`
这个命令会在指定目录下递归搜索包含关键词”keyword”的文件。总结:
以上就是一些常见的find命令使用示例,通过这些示例你可以更好地理解和掌握find命令在Linux系统中的用法。最后,为了更好地使用find命令,可以结合使用一些其他的命令,比如grep、ls等,灵活地组合应用,以满足不同的搜索需求。
2年前