linux系统文件的元数据

linux系统文件的元数据

什么是元数据

文件的数据分两种:

  • 一种元数据,既属性数据:metadata
  • 一种就是数据本身:data

如何查看元数据: stat

stat命令用于显示文件的状态信息

    [root@localhost ~]# stat /tmp/mylinux
      File: ‘/tmp/mylinux’
      Size: 143             Blocks: 0          IO Block: 4096   directory
    Device: fd00h/64768d    Inode: 277403      Links: 14
    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:user_tmp_t:s0
    Access: 2018-03-11 22:52:35.214307783 +0800
    Modify: 2018-03-11 22:51:01.463298567 +0800
    Change: 2018-03-11 22:51:01.463298567 +0800
     Birth: -
  • file:文件名
  • size:文件大小
  • block:文件占了多少个数据块
  • IO Block:文件所占数据块的块大小
  • Device:硬件,既说明该文件在硬盘的那个柱面
  • Inode:节点号
  • links:链接
  • Access(第一个):权限
  • Uid:该文件所属的属主
  • Gid:该文件所属的属组
  • context:安全上下文
  • Access(第二个):文件上一次的访问时间
  • Modify:文件上一次修改的时间
  • Change:文件上一次属性更改的时间

如何修改文件的时间戳

touch

touch命令可以把已存在文件的时间标签更新为系统当前的时间(默认方式)

语法

    touch(选项)(参数)

选项

    -a:或--time=atime或--time=access或--time=use  只更改存取时间;
    -c:或--no-create  不建立任何文件;
    -d:<时间日期> 使用指定的日期时间,而非现在的时间;
    -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
    -m:或--time=mtime或--time=modify  只更该变动时间;
    -r:<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
    -t:<日期时间>  使用指定的日期时间,而非现在的时间;
    --help:在线帮助;
    --version:显示版本信息。

参数

文件:指定要设置时间属性的文件列表。

修改时间戳

  • 改变访问时间
    [root@localhost ~]# touch -a /tmp/mylinux       
    [root@localhost ~]# stat /tmp/mylinux
      File: ‘/tmp/mylinux’
      Size: 143             Blocks: 0          IO Block: 4096   directory
    Device: fd00h/64768d    Inode: 277403      Links: 14
    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:user_tmp_t:s0
    Access: 2018-03-11 23:27:46.034515281 +0800
    Modify: 2018-03-11 23:21:07.508476105 +0800
    Change: 2018-03-11 23:27:46.034515281 +0800
    
  • 改变修改时间
    [root@localhost ~]# touch -m /tmp/mylinux
    [root@localhost ~]# stat /tmp/mylinux
      File: ‘/tmp/mylinux’
      Size: 143             Blocks: 0          IO Block: 4096   directory
    Device: fd00h/64768d    Inode: 277403      Links: 14
    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:user_tmp_t:s0
    Access: 2018-03-11 23:27:46.034515281 +0800
    Modify: 2018-03-11 23:28:34.661520061 +0800
    Change: 2018-03-11 23:28:34.661520061 +0800
     Birth: -
    
  • 自定义改变时间戳
    [root@localhost ~]# touch -t 201803102329.30 /tmp/mylinuxd
    [root@localhost ~]# stat /tmp/mylinux
      File: ‘/tmp/mylinux’
      Size: 143             Blocks: 0          IO Block: 4096   directory
    Device: fd00h/64768d    Inode: 277403      Links: 14
    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:user_tmp_t:s0
    Access: 2018-03-11 23:27:46.034515281 +0800
    Modify: 2018-03-11 23:28:34.661520061 +0800
    Change: 2018-03-11 23:28:34.661520061 +0800
     Birth: -

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92056

(0)
eighteenxueighteenxu
上一篇 2018-03-11 16:12
下一篇 2018-03-11 16:15

相关推荐

  • SED基本用法和在文本中的使用

    sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e∶进行多项编辑,…

    Linux干货 2017-05-05
  • 学习了点命令

    什么是shell 它提供了用户与内核进行交互操作的一种接口shell它接受用户输入的命令并把它送入内核去执行 shell也被称为Linux的命令解释器 shell是一种高级程序设计 语言 查看当前系统使用了那个shell            &nb…

    Linux干货 2017-07-13
  • vim学习

    vim学习 认识与介绍   vim是一款linux下查看编辑文本文件的一款文本编辑器。一般用来查看修改配置文件、日志文件等文本类文件。 打开文件   vim [OPTIONS] [FILE …]     +#: 打开文件后,直接让文件处于第#行     +/…

    Linux干货 2016-10-09
  • lamp的搭建

    方法一编译安装amp:   1.系统环境:CentOS 6,7       CentOS6:apr,apr-util的版本为1.3.9,不适合httpd-2.4    CentOS7:apr,apr-util的版本为1.4+2.开发环境需要安装:    Developm…

    Linux干货 2016-10-16
  • 8月2日作业

    在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost ~]# groupadd g1 [root@localhost ~]# groupadd g2 [root@local…

    Linux干货 2016-08-05
  • Linux各发行版、哲学思想、基础目录

    Linux发行版本? Linux操作系统的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。               R…

    Linux干货 2016-10-26