llinux学习之find和touch指令

来源:互联网 发布:手机克隆软件 编辑:程序博客网 时间:2024/06/06 11:45

1.a/c/mtime的意义,如何使用touch更改:

 .   linuxtouch命令不常用,一般在使⽤用make的时候可能会用到,用来修改⽂件时间戳,或者新建一个不存在的文件。而每个文件在linux下面都会记录许多时间参数,其实是有三个主要的变动时间。

 1.aaccess time (atime)当“该文件的内容被取用”时,就会更新这个读取时间。举例来说,我们使用cat去读取一个文件,就会更新该文件的atime

 2.cstatus time (ctime)当该文件的“状态”改变时,就会更新这个时间,像是权限与属性被更改了,就会更新这个时间。

 3.mtime:modification time当该文件的内容数据更改时,就会更新这个时间,内容数据指的是文件的内容,而不是文件的属性或权限。

  现在我们就来举例看看:

 

 

在默认情况下显示的是mtime,也就是上次被更改的时间,因为之前建立过一个file文件,所以第一条指令直接就是查询到它的状态改变时。依次显示文件的内容被取用时、状态改变时。

现在我们用touch更改一下atimectimemtime

 


 

做个示范吧!先新建一个文件并查看时间:


 

在将testtouch复制成testtouch1查看时间

 

第一个是mtime 时间,第二个是atime时间,第三个是ctime时间。我们发现数据的内容与属性是被复制过来的,因此文件内容时间与原文文件相同。如果你想更改这个文件的时间,你可以这样做。

 

可以发现(atime/mtime)时间变成2天前了,而ctime时间没有发生改变。因此即使我们复制一个文件,复制了所有属性,但无法复制最近被改变的时间,即ctime.

 

 

 

2.find命令的使用

Linuxfind命令在目录结构中搜索文件,并执行指定的操作。Linuxfind命令提供了相当多的查找条件,功能很强大。由于find具有强⼤大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS)find命令在该⽂文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)

 (1).查找修改过的文件

  Find / -mtime 1 查找一天前修改过的文件

(2).查找不属于任何人的文件

   (3.)查找某一文件:


0 0
原创粉丝点击