位置: 编程技术 - 正文
推荐整理分享CentOS中如何通过stat查看文件的元数据?(centos怎么样),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:centos怎么操作,centos用什么连接,centos怎么操作,centos sh,centos 怎么用,centos 怎么用,centos zsh,centos用什么连接,内容如对您有帮助,希望把文章链接给更多的朋友!
CentOS中可以通过stat查看文件的元数据
[baby@xiaoxiao abc]$ stat honey
File: `honey'
Size: Blocks: 8 IO Block: regular file
Device: h/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
Access:最后访问时间
Modify:最后修改时间
Change:状态更改时间(由系统维护,无法随意修改)
touch -a :仅更新Access time(同时更新Change为current time)
touch -m:仅更新Modify time(同时更新Change为current time)
touch -c:不创建新文件
touch -t:使用指定的时间更新时间戳(仅更改Access time与Modify time,Change time更新为current time)
例:touch -t [[CC]YY]MMDDhhmm[.ss] filename
[root@xiaoxiao cde]# touch -t honey
[root@xiaoxiao cde]# stat honey
File: `honey'
Size: Blocks: 8 IO Block: regular file
Device: h/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
当文件的任何数据改变时(包括文件的数据和元数据),Change会更新,对文件重命名(mv),移动(mv)或者复制时(cp -a),系统都会更新文件的Change time。当文件的内容被修改时Modify和Change会同时更新。当Change time更新后,第一次访问该文件,系统会更新Access time(仅更新Access time),之后对该文件的访问,将不会更新Access time。
[baby@xiaoxiao cde]$ touch honey
[baby@xiaoxiao cde]$ stat honey
File: `honey'
Size: Blocks: 8 IO Block: regular file
Device: h/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
[baby@xiaoxiao cde]$ cat honey &> /dev/null
[baby@xiaoxiao cde]$ stat honey
File: `honey'
Size: Blocks: 8 IO Block: regular file
Device: h/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
用touch更新时间戳后的第一次访问,Access time更新了,下面是第二次访问之后的元数据,Access time并没有更新。
[baby@xiaoxiao cde]$ cat honey &> /dev/null
[baby@xiaoxiao cde]$ stat honey
File: `honey'
Size: Blocks: 8 IO Block: regular file
Device: h/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
tar或者各种压缩命令在解压出来时都会更新文件的Change time,若想要不更改Change time备份文件可以使用dd命令(dd命令在复制单个文件时,会更新时间戳,在备份整个分区时,会保留文件的所有属性),过程如下:
新建一个分区sda,不用格式化,挂载到/media/sda。
[root@xiaoxiao cde]# ll /dev/sda
brw-rw---- 1 root disk 8, Mar : /dev/sda
[root@xiaoxiao abc]# dd if=/dev/sda6 of=/dev/sda & (/dev/sda6挂载在/tmp下)
[1]
[root@xiaoxiao abc]# mount /dev/sda /media/sda/
[root@xiaoxiao cde]# stat /media/sda/cde/honey /tmp/cde/honey
File: `/media/sda/cde/honey'
Size: Blocks: 8 IO Block: regular file
Device: ah/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
File: `/tmp/cde/honey'
Size: Blocks: 8 IO Block: regular file
Device: h/d Inode: Links: 1
Access: (/-rw-rw-r--) Uid: ( / baby) Gid: ( / baby)
Access: -- ::. +
Modify: -- ::. +
Change: -- ::. +
两个文件的元数据一模一样。
CentOS下VIM实用基本操作技巧详解 文本编辑器有很多,图形模式下有gedit、kwrite等编辑器,文本模式下的编辑器有vi、vim(vi的增强版本)和nano。vi和vim是Linux系统中最常用的编辑器。有人
CentOS6.5启动界面的更改的方法 一、取消开机图片早就想彻底和图形界面说再见,干脆连开机画面也不要了吧。黑屏刷出一大片开机信息给人一种酷酷的感觉,虽然现在还不明白那些
CentOS网络状态工具ss命令使用方法 ss命令用于显示socket状态.他可以显示PACKETsockets,TCPsockets,UDPsockets,DCCPsockets,RAWsockets,Unixdomainsockets等等统计.它比其他工具展示等多tcp和state信息.它是一个非
标签: centos怎么样
本文链接地址:https://www.jiuchutong.com/biancheng/359118.html 转载请保留说明!友情链接: 武汉网站建设