linux的find命令例子

fiy 其他 53

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    find命令是Linux系统中的一个非常常用的命令,用于查找指定条件的文件或目录。下面是一些find命令的例子:

    1. 查找当前目录下所有的文件和目录:
    “`
    find .
    “`

    2. 查找指定目录下所有的文件和目录,例如在`/home`目录下:
    “`
    find /home
    “`

    3. 查找指定目录下的特定文件名的文件,例如查找`.txt`文件:
    “`
    find /home -name “*.txt”
    “`

    4. 查找指定目录下的特定文件名的文件(不区分大小写),例如查找`.txt`文件:
    “`
    find /home -iname “*.txt”
    “`

    5. 查找指定目录下大于100M的文件:
    “`
    find /home -size +100M
    “`

    6. 查找指定目录下小于100K的文件:
    “`
    find /home -size -100K
    “`

    7. 查找指定目录下最近7天内修改过的文件:
    “`
    find /home -mtime -7
    “`

    8. 查找指定目录下最近7天内访问过的文件:
    “`
    find /home -atime -7
    “`

    9. 查找指定目录下属于特定用户或用户组的文件,例如查找属于`root`用户的文件:
    “`
    find /home -user root
    “`

    10. 查找指定目录下属于特定用户组的文件,例如查找属于`users`用户组的文件:
    “`
    find /home -group users
    “`

    11. 查找指定目录下的空文件夹:
    “`
    find /home -type d -empty
    “`

    12. 查找指定目录下的隐藏文件:
    “`
    find /home -type f -name “.*”
    “`

    13. 查找指定目录下所有具有执行权限的文件:
    “`
    find /home -type f -perm /u=x,g=x,o=x
    “`

    以上是一些常见的find命令的示例,通过这些示例你可以更好地理解find命令的使用方法。当然还有更多的参数和选项可以使用,你可以通过查阅find命令的手册来获取更详细的信息。

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

    Linux的find命令是一个非常强大的工具,用于在Linux系统中查找文件和目录。下面是一些使用find命令的例子。

    1. 查找指定目录下的所有文件和目录:
    “`shell
    find /path/to/directory
    “`

    2. 查找指定目录下的特定文件类型:
    “`shell
    find /path/to/directory -type f
    “`
    这将显示指定目录下所有的普通文件。

    3. 查找指定目录下的特定目录类型:
    “`shell
    find /path/to/directory -type d
    “`
    这将显示指定目录下所有的目录。

    4. 查找特定名称的文件:
    “`shell
    find /path/to/directory -name “filename”
    “`
    这将在指定目录下查找名称为”filename”的文件。

    5. 查找特定文件类型并执行操作:
    “`shell
    find /path/to/directory -type f -name “*.txt” -exec rm {} \;
    “`
    这将在指定目录下查找所有以”.txt”结尾的文件,并将其删除。

    6. 查找特定大小的文件:
    “`shell
    find /path/to/directory -size +10M
    “`
    这将在指定目录下查找大小大于10MB的文件。

    7. 查找文件的修改时间:
    “`shell
    find /path/to/directory -mtime -7
    “`
    这将在指定目录下查找最近7天内修改过的文件。

    8. 查找并显示文件的权限:
    “`shell
    find /path/to/directory -ls
    “`
    这将在指定目录下查找文件,并显示文件的权限、所有者和大小等信息。

    这只是find命令的一些常见用法,它还有更多强大的功能可以用于深入的搜索和过滤文件和目录。可以使用”man find”命令在终端中查看find命令的完整文档。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    一、find命令简介:
    find命令是Linux系统中一个非常强大的文件搜索工具,它可以根据指定的条件在指定路径下查找文件和目录。find命令的语法格式如下:

    “`
    find [path] [expression]
    “`
    其中,path为要搜索的路径,可以是一个目录,也可以是一个文件。expression为要搜索的条件表达式,可以用来限定搜索的范围和条件。

    二、find命令的常用选项:
    1. -name:按照文件名进行匹配,可以使用通配符;
    2. -type:限定文件的类型,常用的有f表示普通文件,d表示目录,l表示符号链接等;
    3. -size:按照文件大小进行匹配,可以使用+和-表示大于和小于某个值,也可以使用c表示以字节为单位;
    4. -mtime:按照文件的修改时间进行匹配,可以使用+和-表示大于和小于某个值,也可以使用n表示最近n天内的文件;
    5. -exec:对搜索到的文件执行指定的命令;
    6. -print:将搜索到的文件输出到标准输出;
    7. -maxdepth:限定搜索的最大深度;
    8. -mindepth:限定搜索的最小深度;
    9. -perm:按照文件的权限进行匹配;
    10. -user:按照文件所属用户进行匹配;
    11. -group:按照文件所属用户组进行匹配。

    三、find命令的使用示例:
    1. 按照文件名进行搜索:
    “`shell
    find /etc -name “passwd”
    “`
    上述命令将在/etc目录及其子目录下搜索名为passwd的文件。

    2. 按照文件类型进行搜索:
    “`shell
    find /var/log -type f
    “`
    上述命令将在/var/log目录及其子目录下搜索所有普通文件。

    3. 按照文件大小进行搜索:
    “`shell
    find /home -size +10M
    “`
    上述命令将在/home目录及其子目录下搜索大小大于10MB的文件。

    4. 按照文件的修改时间进行搜索:
    “`shell
    find /tmp -mtime -7
    “`
    上述命令将在/tmp目录及其子目录下搜索最近7天内修改过的文件。

    5. 执行命令并对搜索到的文件执行操作:
    “`shell
    find /var/log -name “*.log” -exec rm {} \;
    “`
    上述命令将在/var/log目录及其子目录下搜索所有以.log结尾的文件,并删除它们。

    6. 将搜索到的文件输出到标准输出:
    “`shell
    find /usr -name “*.txt” -print
    “`
    上述命令将在/usr目录及其子目录下搜索所有以.txt结尾的文件,并将其文件名输出到标准输出。

    7. 限定搜索的最大深度:
    “`shell
    find /var/www -maxdepth 2 -name “*.html”
    “`
    上述命令将在/var/www目录及其一级子目录下搜索所有以.html结尾的文件。

    8. 限定搜索的最小深度:
    “`shell
    find /home -mindepth 2 -name “file.txt”
    “`
    上述命令将在/home目录及其子目录中搜索名为file.txt的文件,但不搜索/home目录下的文件。

    9. 按照文件的权限进行搜索:
    “`shell
    find /etc -type f -perm 644
    “`
    上述命令将在/etc目录及其子目录下搜索权限为644的普通文件。

    10. 按照文件所属用户进行搜索:
    “`shell
    find /home -user alice
    “`
    上述命令将在/home目录及其子目录下搜索所有属于alice用户的文件。

    11. 按照文件所属用户组进行搜索:
    “`shell
    find /var -group developers
    “`
    上述命令将在/var目录及其子目录下搜索所有属于developers用户组的文件。

    以上仅是find命令的一些常用示例,find命令非常灵活,可以根据实际需求使用不同的条件和选项进行组合,能够满足各种复杂的搜索要求。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部