Linux环境下的三个时间属性以及find指令相关测试

来源:互联网 发布:淘宝设置精品橱窗推荐 编辑:程序博客网 时间:2024/05/16 11:55


一、Linux环境下的三个时间属性

Linux系统文件有三个主要的时间属性,分别是ctimeatimemtime

ctime:指的是change time,状态修改时间。即指文件的属性或者权限发生变化,而更新的时间。

mtime:指的是modify time,内容修改时间。即指文件的内容发生变化而以此更新的时间。

atime:指的是access time,最后访问时间。即指的是文件被读取而以此更新的时间。


小结:  只有修改了文件的内容,才会更新文件的mtime,而对文件更改名字,修改文件的属性时才会更新ctime,而每次查看文件的内容时就会更新atime。

如下面的例子所示:

创建了一个名为file5的文件,用指令stat file5查看三个时间属性。

输入 touch -a file5时,此时显示atime 和 ctime发生了变化。

输入 touch -d 08:00 file5时,atime和mtime发生了变化。

输入 touch -t 201702150900 file5时atime和mtime发生了变化。

touch -m file5只是对mtime做出了改变。

二、find相关指令的测试

find命令用来在指定目录下查找文件。Linux下find命令提供了相当多的查找条件,功能很强⼤。


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选项相同。










 









newer file1 ! file2 查找更改时间⽐⽂件file1新但⽐⽂件file2旧的⽂件。

-type 查找某⼀类型的⽂件,诸如:

b - 块设备⽂件。

d - 目录。

c - 字符设备⽂件。

p - 管道⽂件。

l - 符号链接⽂件。

f - 普通⽂件。

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

-depth:在查找⽂件时,⾸先查找当前⺫录中的⽂件,然后再在其⼦目录中查找。

-fstype:查找位于某⼀类型⽂件系统中的文件。

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

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

 






0 0
原创粉丝点击