• find命令


    按照文件名搜索

    -name 按照文件名搜索
    -iname    按照文件名搜索,不区分文件名大小写
    -inum    按照inode号搜索

    按照文件大小搜索,-size [+-] 大小

    -size +25k    +搜索比指定大小还要大的文件
    -size -25k    -搜索比指定大小还要小的文件
    默认单位不是字节,如果不写单位,如-size +25,那么find命令是按照512Byte来进行查找的
    -size +25c     25字节
    -size +25M    25兆
    -size +25G    25G       

    按照修改时间来搜索

    -atime [+-]    按照文件访问时间搜索
    -ctime [+-]    按照文件状态修改时间搜索
    -mtime [+-]   按照文件访问时间搜索
    +5   代表6天前修改的文件
    -5   代表5天内修改的文件
    5    代表前5~6天那一天修改的文件
    amin    按照文件访问时间搜索,时间为分钟
    mmin   按照文件访问时间搜索,时间为分钟
    cmin    按照文件状态修改时间搜索,时间为分钟

    按照权限搜索

    -perm 644   按照指定权限搜索文件,文件的权限必须和指定的权限模式一模一样,才可以找到。
    -perm -644    代表的是文件的权限必须全部包含搜索命令指定的权限模式
    -perm +444    是只要包含任意一个指定权限,就可以找到

    按照所有者和所属组搜索

    -uid 用户ID  按照用户ID查找所有者是指定ID的文件
    -gid 组ID   按照用户组ID查找所属组是指定ID的文件
    -user 用户名    按照用户名查找所有者是指定用户的文件
    -nouser    查找没有所有者的文件

    按照文件类型搜索

    -type d   查找目录
    -type f    查找普通文件
    -type l    查找软链接文件

    逻辑运算符

    -a  and逻辑与
    -o   or逻辑或
    -not   not逻辑非

    其他选项

    -exec     
    [root@node01 ~]# find / -perm 444 -exec ls -l {} ;
    这里的{}和;是标准格式,只要执行-exec选项这两个符号必须完整输入,这个 选项的作用其实是把find命令的结果交给由-exec调用的命令2来处理。{}就代表find命令的查找结果。
    -ok
    find / -perm 444 -ok ls -l {} ;
    -ok的作用和-exec基本一致,区别在于:-exec的命令2会直接处理,而不询问;-ok的命令2在处理前会先询问用户是否这样处理,在得到确认命令后,才会执行。
    xargs
    [root@node01 ~]#  find . -perm 644 |xargs ls -l
    把find命令找到的结果通过管道输出
  • 相关阅读:
    关于多个EditText的OnTextChange事件陷入死循环的处理
    #define #include #undef的其中一个用法(目的)
    串行移位锁存并行输出可级联器件74HC595
    STM32F10xx CAN BUS相关库文件"stm32f10x_can.c"内的库函数解析
    STM32 之 NVIC(中断向量、优先级) 简述
    STM32F103xx bxCAN(Basic Extended CAN) 滤波机制
    VS上利用C#实现一个简单的串口程序记录
    如何去各型MCU的官网上下载正确的数据手册
    Cotex-M3内核STM32F10XX系列时钟及其配置方法
    Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12264832.html
Copyright © 2020-2023  润新知