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.www58058.com/92056