• shell命令学习


    find命令主要用来进行文件或目录的查找。

     

    -print指明打印出匹配的文件名

    -print0指明使用''定界符来打印每一个匹配的文件名

     -name:按文件名查找

    -iname忽略字母大小写

    如果想匹配多个条件中的一个,可以采用OR操作:

    -path将文件路径作为一个整体来匹配。

    -regex:与path类似,但是基于正则表达式来进行匹配

    !否定参数的意义:

    基于目录深度的搜索:

    find命令在使用时会遍历所有的子目录。可以采用参数-maxdepth-mindepth来限制遍历的深度。

    根据文件类型搜索:

    -type对文件类型进行过滤。

    列出所有目录:-type d

    只列出普通文件:-type f

    只列出符号链接:-type l

     

    根据文件时间进行搜素:

    UNIX/Linux文件系统中的每一个文件中都有三种时间戳:

        1. 访问时间(-atime):用户最后一次访问时间
        1. 修改时间(-mtime):文件内容最后一次被修改的时间
        1. 变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间

    -表示小于,+表示大于

     

    基于文件大小的搜索:

    找出大于2KB的文件:find . -type f -size +2k

     

    单位有:

    b-块(512字节)

    c-字节

    w-字(2字节)

    k-千字节

    M-兆字节

    G-吉字节

    删除匹配的文件:

    -delete

     

    基于文件权限和所有权的匹配:

    -perm权限值

    find跳过特定的目录:

    比如在版本控制系统Git中查找特定文件的时候跳过.git目录:

    find . name".git"prune -o typefprint

    其中, name".git"prune用于排除。

    To ignore a directory and the files under it, use -prune; 

     typefprint指明需要执行的动作。

  • 相关阅读:
    CSS3很强大
    Notepad++关闭时自动保留,不弹出提示保存对话框
    数据库中更新或插入表记录
    手动指定网卡优先顺序方法
    在Excel中转换时间戳(timeStamp)
    format z: /p:3 & cipher /w z:abc
    修改eclipse中M2_REPO变量值
    Windows 10 主题的图片位置
    MySQL中 delete from 时提示 1064 错误。
    left join 中 on 与 where 理解
  • 原文地址:https://www.cnblogs.com/chinafbi/p/5483702.html
Copyright © 2020-2023  润新知