linux系統檔案的元資料&時間戳
linux系統檔案的元資料&時間戳
什麼是元資料
檔案的資料分兩種:
一種元資料,既屬性資料:metadata
一種就是資料本身:data
檔案時間戳
atime:訪問時間(access time),指的是檔案最後被讀取的時間,可以使用touch命令更改為當前時間;
ctime:變更時間(change time),指的是檔案本身最後被變更的時間,變更動作可以使chmod、chgrp、mv等等;
mtime:修改時間(modify time),指的是檔案內容最後被修改的時間,修改動作可以使echo重定向、vi等等;
如何檢視元資料&時間戳
stat
stat命令用於顯示檔案的狀態資訊。stat命令的輸出資訊比ls命令的輸出資訊要更詳細。
語法
stat(選項)(引數)
選項
-L:支援符號連線;
-f:顯示檔案系統狀態而非檔案狀態;
-t:以簡潔方式輸出資訊;
--help:顯示指令的幫助資訊;
--version:顯示指令的版本資訊。
引數
檔案:指定要顯示資訊的普通檔案或者檔案系統對應的裝置檔名
例項
stat命令用於顯示檔案的狀態資訊
[[email protected] ~]# 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:顯示版本資訊。
引數
檔案:指定要設定時間屬性的檔案列表。
修改時間戳
改變訪問時間
[[email protected] ~]# touch -a /tmp/mylinux [[email protected] ~]# 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
改變修改時間
[[email protected] ~]# touch -m /tmp/mylinux [[email protected] ~]# 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: -
自定義改變時間戳
[[email protected] ~]# touch -t 201803102329.30 /tmp/mylinuxd [[email protected] ~]# 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系統檔案的元資料&時間戳
linux系統檔案的元資料&時間戳什麼是元資料檔案的資料分兩種:一種元資料,既屬性資料:metadata一種就是資料本身:data檔案時間戳atime:訪問時間(access time),指的是檔案最後被讀取的時間,可以使用touch命令更改為當前時間;ctime:變更時間(change time),
Linux檔案系統之元資料
日誌檔案系統(journaling file systems)可防止系統崩潰時導致的資料不一致問題。對檔案系統元資料(metadata)的更改都被儲存在一份單獨的日誌裡,當發生系統崩潰時可以根據日誌正確地恢復資料。除此
Linux系統下檢視某檔案修改的時間戳
檢視檔案時間戳命令:stat awk.txt File: `awk.txt' Size: 20 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 380730 Links: 1 Ac
Linux之檔案元資訊的三個時間
As we all know,Linux下一切皆檔案! 小編最近在學習linux作業系統,在學習到stat+檔名命令時,發現有三個時間不知何物經過多番折騰研究,在這裡簡單講解下,如果有不對的地方希望大家指出來噢n(≧▽≦)n! 首先在Code檔案目錄
linux中通過shell指令碼複製檔案,並用時間戳命名
其中/var/log/ha/ha.log該檔案是被複制檔案,var/log/ha/log/$currentTimeStamp時間戳生成的檔案複製的檔案,/var/log/ha/cp_info.log是實行本shell的操作記錄,同時本currentTimeStamp時間戳是長
Linux內核打印時間戳
強制 .org 通過 簡單 min 過程 方法 打印 因此 較為簡單可行的方式是通過PrintkTime功能為啟動過程的所有內核信息增加時間戳,便於匯總分析。PrintkTime最早為CELF所提供的一個內核補丁,在後來的Kernel 2.6.11版本中正式納入標準內核。
linux基礎學習-9.7-linux中的三種時間戳
練習題 href node節點 lena HA content name 解釋 locks 1、三種時間對應關系表 column column column 訪問時間 Access atime 修改時間 Modify mtime 狀態改動時間 Change ctime 2、
linux下檔案的建立時間、訪問時間、修改時間和改變時間
Linux系統中沒有命令可以確切的檢視一個檔案的生成時間,但是可以知道訪問時間,修改時間,改變時間。 可以通過stat命令檢視一個檔案的訪問時間,修改時間,改變時間: 以下為三個時間的區別: 1、訪問時間(accesstime):讀取一次檔案的內容,該時間
Linux 中檔案和資料夾獲取 MySQL 許可權(SELinux)
今天在 Linux 系統上移動 MySQL 的資料庫目錄 配置如下: /etc/my.cnf [mysqld]datadir=/home/mysqlsocket=/var/lib/mysql/mysql.sock 更改完配置檔案重啟MYSQL的時候出現
linux檢視檔案和資料夾大小方法
檢視磁碟的佔用情況: $ sudo df -h udev 3.8G 0 3.8G 0% /dev tmpfs 771M 9.4M 762M 2% /run /dev/sda9 57G 5.1G 49
Linux系統檔案以及目錄介紹
FHS(英文:Filesystem Hierarchy Standard 中文:檔案系統層次結構標準),多數 Linux 版本採用這種檔案組織形式,FHS 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。 FHS 定義了兩層規範,第一層是, / 下面的各個目錄應該要放什
Linux系統檔案許可權解讀
當你在linux下用命令ll 或者ls -la的時候會看到這些字眼,這些字眼表示為不同使用者組的許可權: r:read就是讀許可權 --數字4表示 w:write就是寫許可權 --數字2表示 x:excute就是執行許可權 --數字1表 這裡總共會有10個“-
linux中檔案的訪問時間異常
測試環境為使用vmware搭建的CentOS release 6.9 (Final)作業系統。 linux中檔案的訪問時間,並沒有像網上其他文章中說的,每次進行檔案內容檢視,access time 一定進行更改。我進過測試後,得到的結論是檔案的訪問時間,只是記錄每日第一次檢視檔案時的時間。測
引用js、css檔案時加時間戳
在做專案時,看到了在jsp中引入js、css檔案的時候加上時間戳的寫法 <link rel="stylesheet" href="<%=basePath%>bin/js/bootstrap_table/bootstrap-table.css?v
Linux系統檔案與目錄管理(1)
Linux 是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統.它能執行主要的UNIX工具軟體、應用程式和網路協議.它支援32位和64位硬體.Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統. 在
Linux系統檔案壓縮與備份(5)
Linux 是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統.它能執行主要的UNIX工具軟體、應用程式和網路協議.它支援32位和64位硬體.Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統. 在
linux系統批量建立資料夾
在windows系統中需要藉助matlab,pycharm等程式設計工具,而在linux系統僅僅只需要一行程式碼就可以搞定 mkdir -p ./gaussian/{1..20} 建立20個以數字為名字的新資料夾
linux系統檔案許可權管理之 'ACL'
一 ACL 許可權簡介 Linux 下使用者對檔案的操作許可權有 r-讀, w-寫, x-可執行三種,而對linux 下的檔案而言,使用者身份分為:所有者, 所屬組, 其它人, 且檔案的所有者,所屬組都只能是一個,所以在對檔案分配使用者的使用許可權時,只能對這三種身份進行分配rwx 許可
查詢Linux系統最後重啟時間的三個方法
對於在Linux平臺開發或運維的工程師來說,經常需要查詢系統最後一次重啟的時間,這篇文章將給大家介紹三種方法: 方法一:last命令 # last reboot reboot system boot 2.6.32-431.el6.i Wed Jul 30 13:44 – 21:39 (46+0
檢視Linux系統/檔案是32位還是64位
檢視系統(核心) uname -a 結果如下: 檢視檔案 對於可執行檔案、.o檔案或so檔案,有兩種方式檢視是32位還是64位。 第一種,用file命令,比如看WebRTC編譯出來