linux文件的時間


1,linux文件有哪些時間屬性

    access time:atime 訪問時間:即查看訪問文件的時間

    modify time:mtime 修改時間:修改文件內容的時間

    change time:ctime 改變時間:修改文件元數據的時間



2,查看linux文件時間

    相關命令:stat,ls

    關于文件的:
$ stat xiaoyue.sh 
  File: `xiaoyue.sh'
  Size: 943             Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 6738796     Links: 1
Access: (0775/-rwxrwxr-x)  Uid: ( 1000/     scm)   Gid: ( 1000/     scm)
Access: 2016-06-06 16:40:48.748882380 +0800
Modify: 2016-05-31 14:01:12.963329841 +0800
Change: 2016-05-31 14:01:12.983329842 +0800
 Birth: -
    查看目錄的:
$ stat XiaoYue/         
  File: `XiaoYue/'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d      Inode: 3801089     Links: 33
Access: (0775/drwxrwxr-x)  Uid: ( 1000/     scm)   Gid: ( 1000/     scm)
Access: 2016-06-06 16:40:56.104882736 +0800
Modify: 2016-06-06 16:53:40.560919734 +0800
Change: 2016-06-06 16:53:40.560919734 +0800
 Birth: -
$ ls -lut xiaoyue.sh 
-rwxrwxr-x 1 scm scm 943 Jun  6 16:40 xiaoyue.sh
$ ls -lt xiaoyue.sh  
-rwxrwxr-x 1 scm scm 943 May 31 14:01 xiaoyue.sh
$ ls -lct xiaoyue.sh  
-rwxrwxr-x 1 scm scm 943 May 31 14:01 xiaoyue.sh
    同樣的方式查看目錄的atime mtime和ctime
$ ls -lud XiaoYue/
drwxrwxr-x 33 scm scm 4096 Jun  6 16:55 XiaoYue/


3,如何修改linux文件的時間

    相關的命令:touch,cp,mv,echo,vi,ls

    cp,mv,echo,vi,ls都會改變linux文件的時間,這里能夠主動修改時間屬性的命令就是touch,所以下面主要說說touch命令怎么用。

    先說touch命令的四個選項

-a 修改文件訪問時間
-m 修改文件修改時間
-t STAMP 指定修改的時間
-c 如果文件不存在則不創建
  • 修改文件的三個時間屬性為當前系統時間

# touch xiaoyue.sh
  • 修改文件的訪問時間為系統當前時間

$ touch -a xiaoyue.sh
  • 修改文件的修改時間為當前時間

$ touch -m xiaoyue.sh

注意:atime和mtime本就是文件的時間屬性,所以上面的操作也會引起ctime的改變,并且ctime是操作時的系統時間

  • 關于-t 后面指定的時間格式

[[CC]YY]MMDDhhmm[.ss] 
   年   月日時分 秒
其中年可以是2位也可以是4位,秒可以省略

然后指定修改時間

$ touch -at 201606061423.22 xiaoyue.sh
$ touch -mt 201606051423.22 xiaoyue.sh
  • touch命令后面跟一個不存在的文件命,shell會自動新建一個空的文件。不過加-c可以在文件不存在的情況下不創建新文件

other:

    a,對于文件,修改文件內容(vi)mtime會改變,ctime也一定會改變,因為文件大小信息會改變
    b,對于文件,mtime改變但ctime不一定會改變,也就是修改文件不一定訪問文件
        例如:echo "add oneline" >>xiaoyue.sh   
    c,對于目錄,修改目錄下的某一個文件(vi)是不會改變目錄atime的,但是mtime和ctime會改變。
    d,ls目錄下的任意文件會改變atime,但不會改變mtime和ctime。

如果博客發表之后還可以修改就好了。。。


原創文章,作者:Net20_天意,如若轉載,請注明出處:http://www.www58058.com/17834

(0)
Net20_天意Net20_天意
上一篇 2016-06-09 22:14
下一篇 2016-06-10 13:21

相關推薦

  • 二叉樹的應用詳解 – 數據結構

    概述: 平衡樹——特點:所有結點左右子樹深度差≤1 排序樹——特點:所有結點“左小右大字典樹——由字符串構成的二叉排序樹判定樹——特點:分支查找樹(例如12個球如何只稱3次便分出輕重)帶權樹——特點:路徑帶權值(例如長度) 最優樹——是帶權路徑長度最短的樹,又稱 Huffman樹,用途之一是通信中的壓縮編碼。 1. 二叉排序樹(二叉查找樹 Bina…

    Linux干貨 2015-04-07
  • Linux網絡功能協議介紹(二)

      上個內容中,我們知道了只要是本地通信得廣播,而廣播不是邏輯(IP)地址對應的MAC地址,所以主要是將邏輯地址轉換成目標地址,這叫地址解析稱為ARP,還有一種是反向解析RARP,都是在本地網絡中完成的,邏輯IP地址分為兩個階段,前一段分為網絡地址,后一段分為主機地址,如何判定?用子網掩碼用來判斷那一部分是網絡位,那一部分是主機位,最重要…

    Linux干貨 2016-11-25
  • httpd 2.2(Apache Web服務器)

    apache (Web服務器) 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。    Apache HTTP服務器是一個模塊化的服…

    Linux干貨 2016-03-30
  • 內核編譯

    內核編譯 程序包的編譯安裝 ./configure,make,make install./configure檢查編譯環境依賴關系,并設定參數make 執行編譯操作make install 安裝二進制庫文件幫助文檔配置文件 前提:開發環境(開發工具,開發庫),頭文件:/usr/include 開源:源代碼 發行版,就是把源代碼拿過來,組織成程序。  …

    Linux干貨 2016-09-19
  • 源碼編譯安裝Apache

    編譯安裝Apache 系統環境:centos 7.2 前提: 提供開發工具及開發環境 開發工具:make, gcc等 開發環境:開發庫,頭文件 glibc:標準庫 方式: 通過“包組”提供開發組件 centos 6 [root@centos6 ~]# yum groupinstall "Develo…

    Linux干貨 2016-08-24
欧美性久久久久