Linux中查找命令如下:

Which 查看可执行文件的位置。

whereis 查看文件的位置。

locate 配合数据库查看文件位置。

Find 实际搜寻硬盘查询文件名称。

其中find的功能很强大,find的使用方法如下:

find 命令格式

find pathname -options [-print -exec -ok ...]

命令参数:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print:find命令将匹配的文件输出到标准输出。

-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{}和\之间的空格。

-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

命令选项:

-name 按照文件名查找文件。

-perm 按照文件权限来查找文件。

-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user 按照文件属主来查找文件。

-group 按照文件所属的组来查找文件。

-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项相同。

-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。

-type 查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

具有条件限制的查找:

-a  与条件

-o  或条件

-not 非条件(此参数的功能类似于否定参数‘!’)

//find . -name "*.txt",以.txt结尾的文件

设定find命令在子目录中遍历的深度参数:

-maxdepth

-mindepth

根据文件时间进行查找

Linux文件分为状态改动时间ctime,修改时间mtime以及访问时间atime

(1)修改状态改动时间ctime的情况有如下几种情况:

a.修改文件权限或者所有者、链接数等属性,如chmod,chown,ln等操作(不包括ln -s)。

b.修改文件内容。(当然也会改变mtime,如果是使用vim等工具打开文件再修改,同时也会修改atime。如果只是用echo 'hehe' >> test这个命令进行追加写入,则只会修改ctime,mtime,不影响atime)。

(2)修改是指修改的操作,不是说文件内容不变它就不改变,而是需要文件没有进行过写操作;

(3)只要我们是读取文件,都会修改访问时间atime。

find -type f -atime -1   #查找1天内被访问的文件

find -type f -atime  1   #查找恰好在1天前被访问的文件

find -type f -atime +1   #查找超过1天没被访问的文件

根据文件时间进行查找

linux查找文件限制时间,Linux查找命令find与文件三种时间相关推荐

  1. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  2. Linux文件的三种时间属性

    一.Linux文件时间属性的分类 我们在用windows系统时,在查看磁盘文件时,经常会看到文件或目录的后面有一个时间信息,这个是文件在磁盘上别创建的时间.其实,在windows系统中,文件还有文件的 ...

  3. linux文件三种时间及stat的用法

    转自:http://blog.csdn.net/signjing/article/details/7723516 在windows下,一个文件有三种时间属性: 创建时间.修改时间.访问时间. 而在Li ...

  4. 查看linux 文件创建时间,在Linux下查看文件三种时间

    原标题:在Linux下查看文件三种时间 在Linux下,文件包含三种时间属性,分别为: atime(access time):最近访问文件内容时间(Last Access Time). mtime(m ...

  5. linux清除文件后df还是满的,Linux系统下用du和df命令清除大文件的方法

    很多用户表示,Linux系统中发现/home目录下剩余空间不足的时候,可以使用du和df命令来对找到大文件,并且对它们进行删除,从而腾出足够的空间.但是,如何用du和df命令清除大文件呢?下面,U大侠 ...

  6. linux命令echo的实现,Linux echo命令的使用及三种实现方式

    先给大家介绍下linux中echo命令的使用 echo是打印变量的值或者给定的字符串, 比如,输入echo hello或者echo "hello"都是在控制台打印出hello单词 ...

  7. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

  8. web自动化测试-第四讲: 三种时间等待

    我们在做web自动化测试,执行脚本的时候,想要对一些页面对象(输入框.按钮等)进行操作,需要对获取该元素的对象,才能对其操作(点击.输入文本内容等),但是,可能由于页面加载过慢导致代码报错:Messa ...

  9. SQL:使用备份向导、SQL命令、导出数据三种方式对已建立的数据库进行备份

    SQL:使用备份向导.SQL命令.导出数据三种方式对已建立的数据库进行备份 目录 题目要求 解题步骤 题目要求 使用备份向导备份数据库 "DEMO_4_2_2_1"到考生文件夹&q ...

  10. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

最新文章

  1. 关于网站域名的配置过程
  2. 【Tomcat】Tomcat 系统架构与设计模式,第 1 部分: 工作原理
  3. python文件实时同步_python文件自动同步备份v1.2【运维必备】2020/12/31
  4. 定义变量和常量的规范 c语言,C语言编程规范教材及练习(标识符命名与定义 变量 宏、常量 表的达式).pptx...
  5. tf.keras与 TensorFlow混用,trainable=False设置无效
  6. 50 个高级 sql 语句
  7. IHttpModule接口事件执行 获取Session .
  8. 纯C语言编程-游戏之弹跳球
  9. Python(pybrain模块)搭建神经网络BPNN
  10. android思维导图软件推荐,好用的思维导图软件,安卓思维导图软件哪个好
  11. Java Swing 制作一个Pong小游戏
  12. Crazy Number
  13. 做外链的六个有效技巧
  14. 天津科技大学计算机专业,天津科技大学计算机科学与信息工程学院介绍
  15. 初识Java-概述与环境搭建
  16. 【Python 实战基础】 如何绘制中国地图展示省份GDP数据
  17. job历史执行记录查询 oracle_Oracle数据库定时任务配置和日志执行情况查询
  18. p82 红蓝对抗-蓝队atckDs蜜罐威胁情报
  19. 卡西欧计算机使用方法,卡西欧计算器使用教程
  20. 2023年留学生入户广州户口条件会有哪些

热门文章

  1. go nocopy 不可复制的实现
  2. resource 注解下的name爆红
  3. Hbase的读写速度,写比读快
  4. 正则中除了空格还有什么标识间距
  5. leetcode 553. Optimal Division | 553. 最优除法(暴力递归->傻缓存)
  6. leetcode 152. Maximum Product Subarray | 152. 乘积最大子数组(Java)
  7. leetcode 274, 275. H-Index I, II(H 指数问题合集,线性查找/二分查找)
  8. Java实现心跳机制
  9. C/C++ 字符串(string)转换
  10. 1036 跟奥巴马一起编程 (15分)——16行代码AC