zoukankan      html  css  js  c++  java
  • Linux下find命令具体解释

    1. find命令


    linux的find命令用来查找文件,功能非常强大,
    能够通过时间, 用户组, 文件名称, 文件类型, 权限,大小等来查找对应文件。

    2. find的使用方法


    通过find --help或者 man find查看介绍。
    $ find --help
    Usage: find [path...] [expression]
    default path is the current directory; default expression is -print

    3. 通过时间查找


    与时间相关的參数: -atime, -ctime, -mtime。
    如:
      -mtime n  n天之前当天改动过文件。
     -mtime  +n  n天之前改动过的文件,不包含n天本身。
     -mtime -n  n天之内改动过的文件,包含n天。
    $ find ./ -mtime -2
    查找小于等于2天之内改动过的文件
    
    $ find ./ -mtime +2
    大于2天前改动过的文件
    
    $ find ./ -mtime 2
    2天前,当天改动过的文件
    还能够查找比某个文件新的文件
    $ find ./ newer test.txt
    比test.txt还要新的文件

    4. 通过用户或组查找


    參数:
    -uid  n  : n为数字,用户的uid, /etc/passwd里与账号相应的数字
    -gid  n  : n为数字,用户组gid, /etc/group中
    -user name : name为username
    -group name :  name为 用户组名
    -nouser :  文件是全部者不存在/etc/passwd中
    -nogroup : 用户组不存在与/etc/group中,
                       当自行安装软件时,非常可能软件的属性没有文件全部者,就使用nouser或nogroup来查找。
    $ find ./ -user yonggang
    查找当前文件夹下文件全部者是yonggang的文件
    
    $ find ./ -group yonggang  
    查找当前文件夹下文件所属用户组是yonggang的文件
    
    $ find ./ -nouser
    查找不属于不论什么人的文件

    5. 通过文件名和权限来查找


    -name 通过名称来查找
    $ find ./ -name test.txt
    查找文件名称test.txt的文件
    
    find ./ -name 'test*'
    查找文件名称中包括test的文件
    -type 通过文件类型查找
       f: 普通文件
      d: 文件夹
       l : 链接文件
      b,c : 设备文件
      s :   socket
    $ find ./ -type l
    查找链接文件
     -perm 通过权限查找
      -perm mode 查找文件权限刚好等于mode的文件, 为chmod的属性值,比如0777 
      -perm -mode 查找的权限必须包括mode
      -perm +mode 查找的权限包括任一mode
    $ find ./ -perm 0700
    查找权限为0700的文件
    -size 通过文件大小查找
    $ find ./ -size +1000k
    文件大于1M的文件
    
    $ find ./ -size -1000k
    文件小于1M的文件

    6. 连接其它命令


    -exec command  : command为运行命令
    $ find ./ -size -1000k -exec ls -l {} ;
    找到小于1M的文件,以 ls -l输出
    {} 表示 find找到的内容,
    ;表示结尾 ,使用反斜线转义, exec 和 ; 之间为要运行的东西, 即 ls -l {}


  • 相关阅读:
    UML类图与面向对象设计原则
    java学习:用反射构造bean
    Lucene基础(一)--入门
    Lucene基础(二)--索引的操作
    Lucene基础(三)-- 中文分词及高亮显示
    Lucene基础(四)-- 结合数据库使用
    JMS
    深入浅出JMS(一)——JMS简介
    深入浅出JMS(二)——JMS的组成
    八大排序算法
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4038483.html
Copyright © 2011-2022 走看看