【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的 您所在的位置:网站首页 查看文件信息命令 【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的

【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的

2023-04-08 17:47| 来源: 网络整理| 查看: 265

【linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的】1、查看文件大小:#du -sh filename2、查看文件,文件夹属性:#ls -l filename#ls -ld foldername3、查看文件的三个时间 atime ,ctime, mtime3.1、 mtime(modification time),修改时间: 这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间3.2、ctime(status time ),状态时间:当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。3.3、atime(access time),访问时间:当读取文件内容时,就会更改这个时间,例如使用cat 去读取/etc/man.config,那么该文件的atime就会改变。3.4、查看命令:# ls -l --full-time /etc/man.config mtime# ls -l --time=atime --full-time /etc/man.config atime# ls -l --time=ctime --full-time /etc/man.config ctime4、其他如果要一起查看文件的三个时间情况,可以用命令stat进行查看# stat /etc/man.config

【linux 下查看文件修改时间 等】查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 380730 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2008-04-26 01:50:44.000000000 +0800Modify: 2008-04-26 01:48:18.000000000 +0800Change: 2008-04-26 01:48:18.000000000 +0800

说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态。现在是要过滤出Modify的时间戳,并以yyyyMMddHHSS格式保存,则可以利用下面这条命令:stat awk.txt | grep -i Modify | awk -F. '{print $1}' | awk '{print $2$3}'| awk -F- '{print $1$2$3}' | awk -F: '{print $1$2$3}'输出结果:20080426014818

修改文件时间与创建新文件:touch

在介绍ls命令时,提到每个文件在Linux下面都会记录3个主要的修改时间:• modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。• status time(ctime,状态时间):当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。• access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取 ~/.bashrc,就会更新atime了。举例来说,我们来看一看/etc/man.config文件的时间。

[root@linux ~]# ls -l /etc/man.config-rw-r--r-- 1 root root 4506 Apr 8 19:11 /etc/man.config[root@linux ~]# ls -l --time=atime /etc/man.config-rw-r--r-- 1 root root 4506 Jul 19 17:53 /etc/man.config[root@linux ~]# ls -l --time=ctime /etc/man.config-rw-r--r-- 1 root root 4506 Jun 25 08:28 /etc/man.config看到了吗?在默认的情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次更改的时间。我的系统是在6/25安装的,因此,这个文件产生但状态更改的时间就回溯到那个时间点。因为刚才的范例中使用到这个文件,所以,它的atime就会变成刚刚使用的时间了。

文件的时间很重要,因为如果误判文件时间,可能会造成某些程序无法顺利运行。那么,万一我发现了一个文件来自将来(很多时候会有这个问题的。我们在安装的时候,提到的GMT时间就是那个意思),该如何让该文件的时间变成“现在”的时刻呢?很简单,用touch命令即可。

[root@linux ~]# touch [-acdmt] 文件参数:-a : 仅修改access time。-c : 仅修改时间,而不建立文件。-d : 后面可以接日期,也可以使用 --date="日期或时间"-m : 仅修改mtime。-t : 后面可以接时间,格式为 [YYMMDDhhmm]范例: 范例一:新建一个空的文件。[root@linux ~]# cd /tmp[root@linux tmp]# touch testtouch[root@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,假设复制完全的属性,检查其日期。[root@linux tmp]# cp ~/.bashrc bashrc[root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc-rwxr-xr-x 1 root root 395 Jul 4 11:45 bashrc



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有