Linux下find , atime, ctime,mtime

linux下的ctime指的是change time,atime指的是access time,mtime指的是modify time(意思是更改时间)

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

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

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

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

ls
-lc filename 列出文件的 ctime

ls -lu filename 列出文件的 atime

ls -l filename 列出文件的 mtime

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   

在当前目录及除aa和bb之外的子目录中查找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 \;

时间: 2024-08-06 15:21:22

Linux下find , atime, ctime,mtime的相关文章

find命令下的atime,ctime,mtime

Linux下的find命令在目录结构中搜索文件,并执行指定的操作.linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find命令下的三个时间参数atime,ctime,mtime. atime:access time,最近一次访问时间,当使用这个文件的时候就会更新这个时间. mtime:modify time,最近一次文件内容更改时间,当修改文件内容数据时,就会更改这个时间. ctime:change time,最近一次

linux下find命令-atime,-ctime,-mtime真正含义

linux下的-atime,-ctime,-mtime含义我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期?经常又会有人说用find命令加选项-ctime,其实这里的-ctime并非是create time,而是change time.在linux或者unix这类操作系统,并没有为我们保存文件的创建日期. [@[email protected]] linux下的-atime,-ctime,-mtime含义我们经常会在论坛或者群里面被问到,在linux或者uni

Linux时间戳atime ctime mtime区别及相关命令

首先简单讲一下Linux时间戳atime ctime mtime的概念 atime:Access Time 最后一次访问文件(读取或执行)或目录的时间 mtime:Modofy Time 最后一次修改文件(内容)或目录(内容)的时间 ctime:Change Time 最后一次改变文件(属性)或目录(属性)的时间 atime ctime mtime的区别 atime access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内

linux atime ctime mtime

touch testtime 1. stat testtime[为文件名] 可以查看这个文件名的三者状态 2.ll testtime;ll --time=atime testtime ;ll --time=ctime testtime -rw-r--r--. 1 root root 0 Sep 23 19:28 testtime-rw-r--r--. 1 root root 0 Sep 23 19:28 testtime-rw-r--r--. 1 root root 0 Sep 23 19:28

菜鸟学Linux之:atime、mtime、ctime

atime.mtime.ctime三者称为文件的时间戳,是文件的元信息中的七个之一,包含在inode中.其中:atime(Accesstime)指的是文件最后一次被访问的时间:mtime(Modifytime)指的是文件内容被修改的时间,但不包括权限的修改,比如用vim编辑器修改内容:ctime(Changetime)指的是文件的权限.拥有者.所属组及链接数发上改变的时间.分别查看各个时间的命令:ls -lu filename 查看atimels -l filename 查看mtimels -l

atime ctime mtime的影响

在linux系统中,文件是时间戳属性有三个 Access Modify Change 这三个可以通过 stat 命令来查看 相应的,find命令中有三个参数atime mtime ctime分别呢对应着Access.Modify.Change 配合着相应的参数,可以用来查找相应时间范围内的文件,按照文档解释 简名 全名 中文名 含义 atime access time 访问时间 文件中的数据库最后被访问的时间 mtime modify time 修改时间 文件内容被修改的最后时间 ctime c

atime, ctime, mtime的区别

struct stat {        mode_t    st_mode;      /* file type & mode (permissions) */        ino_t     st_ino;       /* i-node number (serial number) */        dev_t     st_dev;       /* device number (file system) */        dev_t     st_rdev;      /* de

python os模块atime ,ctime,mtime意义

ython的os.stat中主要的时间信息有三个:st_mtime,st_atime,st_ctime. 1.st_mtime:time of last modification 最后一次修改时间,如果使用write函数写某个文件,会改变文件的这个时间 2.st_atime:time of last access 最后一次访问时间,如果使用read函数读某个文件,会改变文件的这个时间 3.st_ctime:time of last change 最后一次修改文件权限时间,如果使用chmod修改了

Linux中的atim、mtime、ctime

- Linux中的atime.mtime.ctime 一.文件中的atime.mtime.ctime 1.含义及各种事件标记的显示方法 atime:最近一次访问文件的时间用ls -lu看到的时间为atime mtime:最近一次文件内容修改时间,用ls -l看到的时间为mtime ctime最近一次文件属性修改时间,用ls -lc看到的时间为ctime 2.使用stat命令来查看一个文件的时间信息 如下: [email protected]:~# stat /root/file File: ‘/