Linux中find命令详解

find:

    1. -name

        find ./ -name *.mp3

    2. -type
        
        find ./ -type f/d/p/c/b/s/l

    3. -size
        
        默认单位:512B-->0.5K-->一个扇区大小

        -M:不能m  find /home/itcast -size +3M -size -7M

        -k:不能K  find /home/itcast -size +47k -size -89k

        
    4. -maxdepth:最大深度
    递归层数
        find ./ -type d | wc -l 会把所有的文件递归查找总数用这个参数就可以防止递归,后面跟数字是几层
        
        find ./ -maxdepth 2 -type d 

    5. -exec、-ok
        exec表示执行{}表示前面的那个一串,\;代表结束标记

        find ./ -maxdepth 1 -name "*.sh" -exec rm -r {} \;
        ok会有是否删除提示
        find ./ -maxdepth 1 -name "*.sh" -ok rm -r {} \;

    7. xargs
        可以和管道配合
        find ./ -maxdepth 1 -type f -print0 | xargs -0 ls -lh

        找test test.sh这样的文件时加xargs会报错
    6. -print0
        加print0 在每个查询结果后都加一个-0结束表姐 在xargs加-0,拆分时按-0拆分

    xargs和exec区别 exec把前面的结果集全部放入到缓冲区中一次执行
                    xargs会分批处理
                     
    8. -atime  -- 访问时间
        Linux中日志放在/var/log sylog
        
       -amin

       -mtime  -- 文件内容修改时间
       -mmin

       -ctime  -- 文件属性修改时间
       -cmin

         
        find ./ -name "syslog.*.gz" -mtime -5 -exec ls -lh {} \;     +5是五天以前

你可能感兴趣的:(Linux)