linux 文件时间 linux查看文件最后更新时间

今天给各位分享linux 文件时间的知识,其中也会对linux查看文件最后更新时间进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Linux系统如何修改文件的时间

Linux系统文件创建的时间并不是不能修改的,通过touch命令可以修改文件的时间,从而达到以假乱真的效果。下面就来介绍一下Linux系统如何修改文件的时间。

关于touch命令的描述:

-d,--date=STRING

parse STRING and use it instead of current time

touch的参数说明:

命令参数:

-a或--time=atime或--time=access或--time=use只更改存取时间。

-c或--no-create不建立任何文档。

-d使用指定的日期时间,而非现在的时间。

-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m或--time=mtime或--time=modify只更改变动时间。

-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t使用指定的日期时间,而非现在的时间。

--no-create不会建立新档案。

--help列出指令格式。

--version列出版本讯息。

此处就使用简单的修改文件时间。

实例:将系统里某些文件修改为三个月前的时间:

当前系统文件信息如下:

[root@case test]# ls-l

total 28

drwxr-xr-x 2 root root 4096 Jan 9 15:47 1333

-rwxrwxr-x 1 oracle oinstall 8143 Jan 9 14:41 3.sh

drwxr-xr-x 2 root root 4096 Jan 9 15:49 444

-rw-r--r-- 1 root root 0 Jan 9 14:41 4.sh

-rwxr-xr-x 1 root root 8143 Jan 9 14:44 77.sh

-rwxrwxr-x 1 root root 54 Jan 9 16:03 find.sh

把所有的.sh文件修改到三个月前(2015年10月13)的时间。操作命令:

[root@case test]# touch-d“10/13/2013”*.sh

结果是:

[root@case test]# ls-l

total 28

drwxr-xr-x 2 root root 4096 Jan 9 15:47 1333

-rwxrwxr-x 1 oracle oinstall 8143 Oct 13 00:00 3.sh

drwxr-xr-x 2 root root 4096 Jan 9 15:49 444

-rw-r--r-- 1 root root 0 Oct 13 00:00 4.sh

-rwxr-xr-x 1 root root 8143 Oct 13 00:00 77.sh

-rwxrwxr-x 1 root root 54 Oct 13 00:00 find.sh

另外也可以单独修改时间或者月份,如下

以使用 am, pm或是 24小时的格式,日期可以使用其他格式如 6 May 2000。

touch-d“6:03pm” file

touch-d“05/06/2000” file

touch-d“6:03pm 05/06/2000” file

linux查看文件时间

1、查看文件的修改时间atime

访问时间指的是文件最后一次被访问的时间。要查看文件的访问时间,可以使用stat命令,并结合awk命令来提取时间信息。示例如下:

stat-c%x filename.txt

2、查看文件的修改时间mtime

修改时间是指文件最后一次被修改的时间。要查看文件的修改时间,同样可以使用stat命令,示例如下:

stat-c%y filename.txt

3、查看文件的更改时间ctime

更改时间是指文件元数据最后一次被修改的时间。同样使用stat命令,示例如下:

stat-c%z filename.txt

4、综合示例:查看文件的所有时间信息

如果要一次性查看文件的所有时间信息,可以使用如下命令:

stat filename.txt

该命令会输出文件的访问时间、修改时间、更改时间等详细信息。

5、批量查看文件时间信息

如果需要批量查看多个文件的时间信息,可以结合使用find命令和stat命令,示例如下:

find.-type f-exec stat-c"%n%x%y%z"{};

Linux | 文件的时间属性

在系统运维中,查看文件的时间属性是常用的操作。Linux系统下文件的时间属性主要分为三种:访问时间(atime)、修改时间(mtime)和文件属性变更时间(ctime)。

访问时间(atime):当读取文件内容时,atime会被更新。如使用more、cat查看文件,atime会更新。

修改时间(mtime):当文件内容被修改时,mtime会被更新。如使用vi、vim修改文件保存后,mtime会更新。

文件属性变更时间(ctime):当文件属性状态被修改,如文件名、大小、权限、所属组等变化时,ctime会更新。

使用ll或ls-l命令查看mtime,ll--time=atime或ls-lu查看atime,ll--time=ctime或ls-lc查看ctime。stat命令可同时查看三种时间属性。

cat命令可触发atime更新,vi修改文件后保存会更新mtime,同时ctime也会因文件大小变化而更新。chmod命令更新ctime。

利用time属性进行操作:如find命令查找特定时间要求的文件,使用atime判断文件访问情况,mtime判断文件修改情况。但要注意,mtime更新可能被人为操作,ctime变化也可能因系统操作触发。系统优化时,可通过设置noatime在fstab文件中减少atime记录更新,减轻系统负载。

总结,通过了解Linux文件时间属性及其使用,可在系统运维中更高效地管理文件。了解这些基本操作和优化方法,将有助于提升日常工作的效率。

阅读剩余
THE END