linux中find命令示例

fiy 其他 7

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    1、查找某个目录下的所有文件:
    find /path/to/directory

    2、查找某个目录下的特定文件类型:
    find /path/to/directory -type f

    3、查找某个目录下的特定文件名:
    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 -empty

    10、查找某个目录下特定用户或用户组的文件:
    find /path/to/directory -user username
    find /path/to/directory -group groupname

    以上是一些常见的find命令的示例,可以根据具体需求和情况进行调整。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    一、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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部