find 按时间查找

转载▼

  分类: linuxShell日记

-mtime 修改时间
-ctime 改变时间
-atime 访问时间
-mtime +5 至少5天之前修改过的文件,至少5天没修改过
-mtime -5 5天之内修改过的文件
-mtime 5  刚好5天前修改的文件

-perm 按权限查找

-perm  001 精确匹配权限。

-perm  /001 任何一位匹配就可以。

-perm  -001  查找有执行权限的其他用户。完全包含的匹配

find动作有

{} 表示查找到的文件

-ok    find ./ -name "*" -a -perm -001 -ok chmod o-x {} \;

-exec  find ./ -name "*" -a -perm -001 -exec chmod o-x {} \;

|xargs  find ./ -name "*" -a -perm -001  |xargs chmod o-x

find:
 实时
 精确
 支持众多查找标准
 遍历指定目录中的所有文件完成查找,速度慢;

find 查找路径 查找标准 查找到以后的处理运作
查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
处理运作:默认为显示

匹配标准:
 -name 'FILENAME':对文件名作精确匹配
  文件名通配:
   *:任意长度的任意字符
   ?
   []
 -iname 'FILENAME': 文件名匹配时不区分大小写
 -regex PATTERN:基于正则表达式进行文件名匹配
 
 -user USERNAME: 根据属主查找
 -group GROUPNAME: 根据属组查找
 
 -uid UID: 根据UID查找
 -gid GID: 根据GID查找
 
 -nouser:查找没有属主的文件
 -nogroup: 查找没有属组的文件
 
 -type
  f: 普通文件
  d
  c
  b
  l
  p
  s
 
 -size [+|-]
  #k
  #M
  #G
  
组合条件:
 -a        与
 -o        或
 -not     非
 
/tmp目录,不是目录,并且还不能套接字类型的文件
/tmp/test目录下,属主不是user1,也不是user2的文件;

-mtime
 -ctime
 -atime
  [+|-]#
 -mmin
 -cmin
 -amin
  [+|-]#
  
 -perm MODE:精确匹配
  /MODE: 任意一位匹配即满足条件
  -MODE: 文件权限能完全包含此MODE时才符合条件
  
  -644
  644: rw-r--r--
  755: rwxr-xr-x
  750: rwxr-x---
 find ./ -perl -001

运作:
 -print: 显示
 -ls:类似ls -l的形式显示每一个文件的详细
 -ok COMMAND {} \; 每一次操作都需要用户确认
 -exec COMMAND {} \;

例子:
1、查找/var目录下属主为root并且属组为mail的所有文件;
find /var -user root -group mail

2、查找/usr目录下不属于root,bin,或student的文件;
find /usr -not -user root -a -not -user bin -a -not -user student
find /usr -not \( -user root -o -user bin -o -user student \)

3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件;
find /etc -mtime -7 -not \ ( -user root -o -user student \)
find /etc -mtime -7 -not -user root -a -not -user student

4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;

5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
find /etc -size +1M >> /tmp/etc.largefiles

6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
find /etc -not -perm /222 -ls

7、查找以及目录

find /etc -maxdepth 1

转载于:https://www.cnblogs.com/wplong/p/7736868.html

find 按时间查找相关推荐

  1. find 按文件修改时间查找文件

    http://shawonline.blog.51cto.com/304978/199674 find 按文件修改时间查找文件 ---(+n)----------|----------(n)----- ...

  2. win怎么在计算机里按日期搜索文件,Windows下怎么按时间查找文件

    Windows下如何按时间查找文件 比方说我想某个文件夹下所有最后修改时间大于2014/1/12 13:39:40以后的所有文件,应该如何做?用编程.软件方法都可以,应该如何做呢?大家多多支持啊 分享 ...

  3. 线性时间查找固定频率的元素

    转自:http://blog.ibread.net/467/linear-time-iceberg-query-algorithm/ 一.从面试题开始 在进入到枯燥的正文之前,先来看一道据说在很多面试 ...

  4. 隔一段时间查找一次 golang_资源盘点 | 表情包查找网站

    "哎呀气氛有点尴尬,用个表情包缓解一下氛围" "今天这么高兴,发个表情包应应景" "哎他们在夸我,不知道用语言怎么表达,用表情包说出我的心声吧&quo ...

  5. linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...

    LinuxFind 兄弟连Linux培训总结这些时间戳包括 复制代码代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 at ...

  6. 隔一段时间查找一次 golang_剑指 offer-04 二维数组中的查找

    算法名称:二维数组中的查找 题目内容:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

  7. oracle怎么按时间查找,JDBC:我如何在Oracle中按时间查询?

    我有一个JDBC SQL查询: select * from table where TX_DATE = {d '2009-01-05'} and TX_TIME = {t '15:23:39'} 这将 ...

  8. MySQL按时间查找

    RecentMutations表的结构如图,现在的需求是需要查找到2017年09月08日前10天的变体总数: SQL语句:SELECT SUM(MutantNumber) FROM RecentMut ...

  9. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...

    很多人听到Python编程语言时,都是它大名鼎鼎的"网络爬虫"名号,一个厉害的Python高手,可以在互联网中找到很多他需要的资源数据.其实Python的"爬虫" ...

最新文章

  1. Painting A Board --POJ 1691
  2. HTML中Css详细介绍
  3. docker镜像创建redis5.0.3容器集群
  4. ATT汇编leave指令
  5. 怎么将数据进行正太转化_想要将电脑音频进行录制怎么操作
  6. IEEE深度对话Facebook人工智能负责人Yann LeCun:让深度学习摆脱束缚
  7. mysqldump单个库导出_初相识 | 全方位认识 sys 系统库
  8. linux svn 自动部署,linux下svn安装和自动部署
  9. 私有云存储 linux,搭建nextcloud私有云存储网盘
  10. 身上的WZSZF01重担开始减轻
  11. 收藏!斯坦福Andrew Ng教授“机器学习”26篇教程全译
  12. 简单搭配(Collocation)隐私声明
  13. idea lib下有jar包但是仍然报错 找不到类
  14. 修复被病毒破坏的Winsock
  15. CURL命令参数详解
  16. 商务礼仪的6大准则(转)
  17. 平滑处理--拉普拉斯(Laplace Smoothing)
  18. 微软行星云计算Planetary Computer——从 STAC API 读取数据
  19. Ubuntu搭建深度学习环境(3090显卡)
  20. Pygame学习笔记11:三角函数及Tank Battle游戏

热门文章

  1. Code Reading -chap4
  2. ccf Z字形扫描
  3. 如何用burp抓取手机的流量_用企业微信SCRM如何搭建流量新体系
  4. getinstance方法详解_二、设计模式总览及工厂模式详解
  5. java 位运算 多个状态_位运算表示对象所处状态
  6. 平流式隔油池计算_当隔油池整改工作遇上“露天铁板烧”
  7. 可见的轮廓线用虚线绘制_为什么你用SketchUp没有别人“快”?
  8. cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割
  9. C++:随笔2--I/O实践
  10. c++中static_cast用法与uchar/char的区别