find命令的简单使用

Posted 张飘扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find命令的简单使用相关的知识,希望对你有一定的参考价值。

Find命令


格式:find [option] [Path] [筛选条件] [处理动作]
Path:默认当前目录
筛选条件:对文件/目录设置筛选条件
处理动作:默认显示所有文件
  筛选条件:
    -name Name文件或目录名称,区分大小写
    -iname Name不区分大小写
    -user User_Name利用文件属主筛选
    -group Group_Name利用文件属组筛选
    -uid UID利用UID进行筛选,当用户被删除时,只有用户的UID留在文件/目录上,没有用户名显示
    -gid GID利用GID进行筛选,当组被删除时,只用GID留在文件/目录上,没有组名显示
    -nouser被删除用户所留下的文件
    -nogroup被删除的组所留下的文件
    -size [+|-] n [unit]
      +|-
        -size n [unit]n-1至n个单位的文件
        -size +n [unit]大于n+1个单位的文件
        -size -n [unit]小于n-1个单位的文件
      unit
        c比特  kKB  MMB  GGB
    以时间戳为筛选条件
      以天计
        -atime [+|-] n时分秒单位依然有效
          -atime n(当前日期-n-1)至(当前日期-n)
          -atime -n(当前日期-n)至(当前日期)内被访问到
          -atime +n(当前日期-n-1)以前
        -mtime [+|-] n同atime
        -ctime同atime
      以分钟计
        -amin [+|-] n
          -amin n(当前时间-n)至(当前时间-n+1)
          -amin -n(当前时间-n)至(当前时间)
          -amin +n(当前时间-n)以前
    以权限为筛选条件-perm [+|-] MODE
      -perm MODE精确匹配
      -perm +MODE任意用户类型的任意指定权限位,-要被/所取代
      -perm -MODE指定用户类型指定权限位
  处理动作:
    -print打印到标准输出上
    -ls以长格式形式显示
    -exec COMMAND {} \;使用于对查找到的内容进行处理,反斜号为转义字符,花括号与反斜线之间用空格

[[email protected] test_dir1]# ls
test_file1  test_file2
[[email protected] test_dir1]# find -name "tes*" -exec mv {} {}_haha \;

    -ok COMMAND {} \;交互模式,同-exec,但在进行操作之前需用户确认所执行的命令
    -xargs COMMAND对查找内容进行操作

以上是关于find命令的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

使用sunOS中的find命令比较两个目录中的所有文件

使用Python实现简单Linux之find命令

Mac find 命令

简单find命令的实现

find命令的简单使用

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段