1 / 18
文档名称:

Linux怎么用stat命令显示文件.docx

格式:docx   大小:25KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux怎么用stat命令显示文件.docx

上传人:892629196 2022/3/7 文件大小:25 KB

下载得到文件列表

Linux怎么用stat命令显示文件.docx

文档介绍

文档介绍:时间:2022年3月8日
学海无涯
页码:第- 1 -页共18页
Linux怎么用stat命令显示文件
篇一:Linux下查看文件内容的命令
Linux下查看文件内容的命令
查看文件内容的命令:
000000 +0800
说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态。
现在是要过滤出Modify的时间戳,并以yyyyMMddHHSS格式保存,则可以利用下面这条命令: stat | grep -i Modify | awk -F. {print $1} | awk {print $2$3}| awk -F- {print $1$2$3} | awk -F: {print $1$2$3}
输出结果:20220426014818
修改文件时间与创建新文件:touch
在介绍ls命令时,提到每个文件在Linux下面都会记录3个主要的修改时间:
? modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。
? status time(ctime,状态时间):当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。
时间:2022年3月8日
学海无涯
页码:第- 5 -页共18页
? access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取 ~/.bashrc,就会更新atime了。
举例来说,我们来看一看/etc/。
[******@linux ~]# ls -l /etc/
-rw-r--r-- 1 root root 4506 Apr 8 19:11 /etc/
[******@linux ~]# ls -l --time=atime /etc/
-rw-r--r-- 1 root root 4506 Jul 19 17:53 /etc/
[******@linux ~]# ls -l --time=ctime /etc/
-rw-r--r-- 1 root root 4506 Jun 25 08:28 /etc/
看到了吗?在默认的情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次更改的时间。我的系统是在6/25安装的,因此,这个文件产生但状态更改的时间就回溯到那个时间点。因为刚才的范例中使用到这个文件,所以,它的atime就会变成刚刚使用的时间了。
文件的时间很重要,因为如果误判文件时间,可能会造成某些程序无法顺利运行。那么,万一我发现了一个文件来自将来(很多时候会有这个问题的。我们在安装的时候,提到的GMT时间就
是那个意思),该如何让该文件的时间变成“现在”的时刻呢?很简单,用touch命令即可。
时间:2022年3月8日
学海无涯
页码:第- 7 -页共18页
[******@linux ~]# touch [-acdmt] 文件
参数:
-a : 仅修改access time。
-c : 仅修改时间,而不建立文件。
-d : 后面可以接日期,也可以使用 --date=日期或时间
-m : 仅修改mtime。
-t : 后面可以接时间,格式为 [YYMMDDhhmm]
范例:
范例一:新建一个空的文件。
[******@linux ~]# cd /tmp
[******@linux tmp]# touch testtouch
[******@linux tmp]# ls -l testtouch
-
rw-r--r-- 1 root root 0 Jul 19 20:49 testtouch
# 注意,这个文件的大小是0。在默认的状态下,如果touch后面接文件,
# 则该文件的3个时间(atime/ctime/mtime)都会更新为当前时间。若该文件不存在, # 则会主动建立一个新的空文件。例如上面这个例子。
范例二:将 ~/.bashrc复制成为bashrc,假设