美文网首页
Linux系统find命令使用几点摘录

Linux系统find命令使用几点摘录

作者: 佛系小懒 | 来源:发表于2020-02-02 15:08 被阅读0次

    find命令选项

    Find命令的一般形式: find pathname -options [ -print ] [ -exec -ok command ] {} \;

    -exec:对搜索的结构指令指定的shell命令。注意格式要正确:"-exec 命令 {} \;"。注意“{}” 与\;之间有空格。

    -mount,-xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案

    -amin -n : 在最近的 n 分钟内被读取过

    -amin +n : 在 n 分钟之前被读取过

    -anewer file : 比档案 file 更晚被读取过的档案

    -atime -n : 在最近的 n 天内读取过的档案

    -atime +n : 在 n 天前读取过的档案

    -cmin -n : 在最近的 n 分钟内被修改过

    -cmin +n : 在 n 分钟前被修改过

    -cnewer file :比档案 file 更新的档案

    -ctime -n : 在最近的 n 天内修改过的档案

    -ctime +n : 在 n 天前修改过的档案

    -empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name

    -ipath p,-path p : 路径名称符合 p 的档案,ipath 会忽略大小写

    -name name,-iname name : 档案名称符合 name 的档案。iname 会忽略大小写

    -size n[cwbkMG] : 档案大小 为 n 个由后缀决定的数据块。其中后缀含义为:

    b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)

    c: 表示字节数

    k: 表示 kilo bytes (1024字节)

    w: 字 (2字节)

    M:兆字节(1048576字节)

    G: 千兆字节 (1073741824字节)

    -type c : 档案类型是 c 的档案,可取值:d: 目录c: 字型装置档案b: 区块装置档案p: 具名贮列f: 一般档案l: 符号连结s: socket

    -pid n : process id 是 n 的档案

    可以使用 () 将运算式分隔,并使用下列运算。

    exp1 -and exp2

    !expr

    -not expr

    exp1 -or exp2

    exp1,exp2

    范例

    将目前目录及其子目录下所有延伸档名是 c 的档案列出来。

    find . -name "*.c"

    将目前目录其其下子目录中所有一般档案列出

    find . -ftype f

    将目前目录及其子目录下所有最近 20 天内更新过的档案列出

    find . -ctime -20

    查当前目录下的所有普通文件

    find . -type f -exec ls -l {} \;

    输出文件类型

    find ~ -type f -print | xargs file

    查找指定目录下面包含自定字符串的文件:

    find ./ |xargs grep -ri "8080" -l    (-l限制只输出文件名; 不加-l输出各种信息)

    查找/var目录下比myfile1新,但是比myfile2旧的所有文件:

     find /var -newer "myfile1" ! -newer "myfile2" -print 

    相关文章

      网友评论

          本文标题:Linux系统find命令使用几点摘录

          本文链接:https://www.haomeiwen.com/subject/bzrqxhtx.html