Linux下find , atime, ctime,mtime




linux下的ctime指的是change timeatime指的是access timemtime指的是modify time(意思是更改时间)


mtimectime的区别在于,只有修改了文件的内容,才会更新文件的mtime,而对文件更名,修改文件的属性等操作,只会更新ctime


举例说明对文件进行mv操作,mtime不变,ctime更新;编辑文件内容,mtimectime同时修改。其他操作的影响,但是我发现对文件执行touch操作,会同时修改mtimectime,所以具体修改哪个时间,还取决于不同命令自己的实现;


atime, 这个就是每次查看文件内容的时候会更新。比如cat操作,而ls操作是不会更新的。

wKioL1c_L32ibGxlAAOJmmA_ijw157.png

可以通过stat来查看文件的mtime,ctime,atime等属性,也可以通过ls命令来查看,具体如下:

wKioL1c_L6WBQBpOAAPC7hZw1vk024.png


ls -lc filename 列出文件的 ctime

ls -lu filename 列出文件的 atime

ls -l filename 列出文件的 mtime


wKioL1c_L7zzCrJkAAHibCzSk6E086.png

1、按名字查找 

      
在当前目录及子目录中,查找大写字母开头的txt文件 
       $ find . -name '[A-Z]*.txt' -print 
  

      
/etc及其子目录中,查找host开头的文件 
      $ find /etc -name 'host*' -print 
  

      
$HOME目录及其子目录中,查找所有文件   
      $ find ~ -name '*' -print 

      
在当前目录及子目录中,查找不是out开头的txt文件   
      $ find . -name "out*" -prune -o -name "*.txt" -print 
2
、按目录查找   
      
在当前目录除aa之外的子目录内搜索 txt文件   
      $ find . -path "./aa" -prune -o -name "*.txt" -print 
  

      
在当前目录及除aabb之外的子目录中查找txt文件   
      $ find . \( -path "./aa" -o -path "./bb" \) -prune -o -name "*.txt" -print 
  

      
在当前目录,不再子目录中,查找txt文件 
      $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print 
3
、按权限查找 
  

      在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件   
      $ find . -perm 755 -print 
4
、按类型查找   
      
在当前目录及子目录下,查找符号链接文件   
      $ find . -type l -print 

5、按属主及属组  

     查找属主是www的文件   

      $ find / -user www -type f -print   
      
查找属主被删除的文件 
      $ find / -nouser -type f -print 
  
      
查找属组mysql的文件 
      $ find / -group mysql -type f -print 
  
      
查找用户组被删掉的文件 
      $ find / -nogroup -type f -print

6、按时间查找   
      
查找2天内被更改过的文件 
       $ find . -mtime -2 -type f -print 

  
      
查找2天前被更改过的文件 
      $ find . -mtime +2 -type f -print 
 

 
      
查找一天内被访问的文件 
      $ find . -atime -1 -type f -print 
 


      
查找一天前被访问的文件 
      $ find . -atime +1 -type f -print 
 

 
      
查找一天内状态被改变的文件 
      $ find . -ctime -1 -type f -print 
  


      
查找一天前状态被改变的文件 
      $ find . -ctime +1 -type f -print 
  


      
查找10分钟以前状态被改变的文件 
      $ find . -cmin +10 -type f -print 

7、按文件新旧        
      
查找比aa.txt新的文件 
      $ find . -newer "aa.txt" -type f -print 
  


      
查找比aa.txt旧的文件 
      $ find . ! -newer "aa.txt" -type f -print 
 

 
      
查找比aa.txt新,比bb.txt旧的文件 
      $ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print 

8、按大小查找   
      
查找超过1M的文件 
      $ find / -size +1M -type f -print 

  
      
查找等于6字节的文件 
      $ find . -size 6c -print 
  


      
查找小于32k的文件 
      $ find . -size -32k -print 

9、执行命令        
      
查找del.txt并删除,删除前提示确认 
      $ find . -name 'del.txt' -ok rm {} \; 
 

 
      
查找aa.txt 并备份为aa.txt.bak 
      $ find . -name 'aa.txt' -exec cp {} {}.bak \;



本文转自 七十七快 51CTO博客,原文链接:http://blog.51cto.com/10324228/1775584

来源:https://yq.aliyun.com/articles/556029


智能推荐

Linux下文件的三个时间:ctime、mtime、atime的区别

Linux下,文件的三个时间参数 (1)modification time(mtime):内容修改时间     这里的修改时间指的是文件的内容发生变化,而更新的时间。     Eg:vi后保存文件。 (2)status time(ctime):状态修改时间     这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间。  ...

Linux下文件的三个时间:ctime、mtime、atime的区别

Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间     这里的修改时间指的是文件的内容发生变化,而更新的时间。     Eg:vi后保存文件。 (2)status time(ctime):状态修改时间     这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间。  ...

Linux下文件的三个时间(Atime,Mtime,Ctime)

在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态时间 如果刚刚创建一个文件,毋庸置疑它的三个时间是都等于创建时间的,就像刚才创建的test文件,我们看到它的三个时间是相等的。那么在linux上这三个时间分别代表着什么,随着什么而改变: (1)访问时间:对文件进行一次读操作,它的访问时间就会改变。例如像:cat、more等操作,但是像之前的state还有ls命令对atime是不...

Linux的三个文件时间(atime、ctime、mtime)--隐藏webshell植入

linux的三个文件时间 概念:文件时间是文件的访问时间、修改时间、和改变时间。atime在Linux的文件系统中被称为访问时间,当文件的内容被访问时,就会更新这个时间,mtime指的是当“内容数据”被修改时,Linux系统会去更新这个时间,ctime是Linux系统中的状态时间,当文件内容、权限变更被改变是就会更改这个时间。 在Linux下,我们可以用stat+文件名查看...

Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

在Linux中,文件或者目录中有三个时间属性 atime ctime mtime   简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时...

猜你喜欢

find mtime参数+号,-号,不带符号的用法

1、atime、ctime与mtime: atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。 ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。 mtime即modify time,指文件内容被修改的时间。 1)使用stat可以查看文件的atime、ctim...

DNS轮询怎么实现?

https://yq.aliyun.com/articles/43118 摘要: 大多域名注册商都支持多条A记录的解析,其实这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡。 优点 基本上无成本,因为往往域名注册商的这种解析都是免费的; 部署方便,除了网络拓扑的简单扩增,新增的Web服务器只要增加一个公网IP即可。 大多域名注册...

jmeter进行http压力测试(图文小教程)

下载地址:http://jmeter.apache.org/download_jmeter.cgi JMeter基于Java开发,需要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat 1、添加线程组: 测试计划 -> 添加 -> Threads(User) -> 线程组,添加后进入如下界面: 线程数:表示将模拟多少个用户进行测试。 Ramp-Up Period...

CVE-2017-11882漏洞分析与利用

(一次大作业,比较啰嗦 ,见谅) 漏洞介绍 2017年11月14号,微软推送了常规的安全更新,其中就包括CVE-2017-11882的安全更新,当时还引起了不小的关注,之后Github上也公布了许多POC及对应的漏洞利用程序。 仅仅从CVE-2017-11882的漏洞利用效果来看,它可以通杀Office 2003到Office 2016的所有版本,并且整个攻击环境的构建非常简单,效果又非常的好。例...

《数字图像处理》Learn about Superpixel 超像素介绍 非深度学习方法

Learn about Superpixel 超像素 1 超像素简介 前些年图像分割领域用的较多的“分水岭算法”,在作业中我自己学习了另外一种目前在图像分割领域用的较多的算法——超像素分割算法,通过查阅“超像素”的定义以及基于超像素的图像分割的算法的工作步骤,我熟悉了这一领域,最后我通过阅读SLIC(simple linear...

问答精选

How can I take first word in comma separated string using regular expression

I want to take the first comma seperated value from that string. I used "\b.*\;" regex to take "Lines.No". But the result is thanks. First, anchor the search at the start of the st...

How to get name of the selected checkbox value from id?

I have rendered checkboxes and I have rendered selected checkboxes values like below: My problem is, it displays id of selected value. But I want name(label) of selected value . So what should I do? Y...

If first param is true, then must pass second param in function

I have my custom Kotlin's function: It has one default param (isAsync) and one optional (vararg) callback param. I can call this function from java like this: Nice, it works. But, when I use this call...

I am having trouble getting a URL to switch in this windows forms program

The program has a label, two radio buttons, and a set of generated buttons from A-Z. There are two URLs I would like to use that have a text list of names. When You click a lettered button, the progra...

How can I output my ajax result into a php variable?

I am storing my Ajax result into a div element. This is working well: index.php: myajax.php: I would like to do something like: Is it possible to output the result instead of the div into a PHP variab...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答