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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值