linux命令--find的用法

查找方式有很多种,比如按文件类型(-type),文件名(-name),文件属主(-user),文件所属组)(-group),文件权限(-perm),文件长度(-size),文件修改时间(-mtime)等查找。

  • 在path路径下查找文件名称为namefile的文件
find path -name  namefile
  • 查找/路径下,创建文件时间小于n天或者创建时间大于n天的
    find / -ctime -n
    find / -ctime +n
  • 查找文件组中归属组为test的所有文件
find /home -group test
  • 查找文件名为test的文件,并显示文件权限和时间等
    find . -name test -ls
  • 查找文件类型是目录文件
    find /home/test -type d
  • 查找当前目录下文件大小不超过2k的文件(单位是:k, M, G等)
    find -size -2k
  • 查找当前目录下的所有日志文件(以.log结尾的文件)
    find . -name *.log
  • 查找两层文件夹下的文件,只想查找一到两层以内的子目录中文件以php结尾的文件,可以通过 maxdepth 选项来指定查找深度。
    find ./test -maxdepth 2 -name *.php

  • 文件类型包括:d 目录文件。
    l 符号链接(指向另一个文件,类似于瘟下的快捷方式) 。
    s 套接字文件。
    b 块设备文件,二进制文件。
    c 字符设备文件。
    p 命名管道文件。
    - 普通文件,或更准确地说,不属于以上几种类型的文件。

  • 文件权限包括:r 读文件
    w 写文件
    x 执行文件操作
    find能列出当前路径下的所有文件,find .与find . -print也可以。其中黑色点表示当前路径,,默认可不进行书写。

你可能感兴趣的:(笔记,Linux学习)