1. 程式人生 > >linux系統檔案的元資料&時間戳

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編譯出來